我正在处理一个烦人的数据库,其中一个字段包含真正应该存储的两个单独字段。因此,该列存储的内容类似于“第一个字符串~@~第二个字符串”,其中“~@~”是分隔符。(同样,我没有设计这个,我只是想修复它。)
我想要一个查询将它移动到两列中,看起来像这样:
UPDATE UserAttributes
SET str1 = SUBSTRING(Data, 1, STRPOS(Data, '~@~')),
str2 = SUBSTRING(Data, STRPOS(Data, '~@~')+3, LEN(Data)-(STRPOS(Data, '~@~')+3))
但我找不到任何与 strpos 等效的东西。