我正在处理一个令人讨厌的数据库,其中一个字段包含实际上应存储的两个单独字段。因此,该列存储的内容类似于“第一个字符串〜@〜第二个字符串”,其中“〜@〜”是定界符。(再次,我没有设计这个,我只是想解决它。)
我希望查询将其移动到两列中,看起来像这样:
UPDATE UserAttributes SET str1 = SUBSTRING(Data, 1, STRPOS(Data, '~@~')), str2 = SUBSTRING(Data, STRPOS(Data, '~@~')+3, LEN(Data)-(STRPOS(Data, '~@~')+3))
但是我找不到与strpos等效的东西。
用户charindex:
Select CHARINDEX ('S','MICROSOFT SQL SERVER 2000') Result: 6
关联