How to extract substring in SQL Server -
i have field okbogkbogkbokgbokgobkgobkofkgbokfgbo&name=fokdofkd&okfaos
i'd extract name = value data.
how can using sql server 2008 in efficient way? thank you
try this
; mytable (     select 'okbogkbogkbokgbokgobkgobkofkgbokfgbo&name=fokdofkd&okfaos' fullstring     union      select 'fkgbokfgbo&name=fokdofkd&okfaos' fullstring     union      select 'okbogkbogkbokgbok' fullstring ), patternindex (     select          fullstring + '&' fullstring,          charindex ('&name=', fullstring) + 1 locationofequalsign,          charindex ('&', fullstring, charindex ('&name=', fullstring)+1) nextbreak     mytable ), splitnamevalue (     select          fullstring,          case              when nextbreak <> 0              substring (fullstring, locationofequalsign, nextbreak-locationofequalsign)              else '' end         namevaluepair     patternindex ) select *  splitnamevalue returns
fullstring                                                namevaluepair --------------------------------------------------------- --------------------------------------------------------- fkgbokfgbo&name=fokdofkd&okfaos                           name=fokdofkd okbogkbogkbokgbok                                          okbogkbogkbokgbokgobkgobkofkgbokfgbo&name=fokdofkd&okfaos name=fokdofkd  (3 row(s) affected) 
Comments
Post a Comment