我正在处理一个烦人的数据库,其中一个字段包含真正应该存储在两个单独字段中的内容。因此该列存储的内容类似于“第一个字符串~@~第二个字符串”,其中“~@~”是分隔符。 (再说一次,我没有设计这个,我只是想修复它。)
我想要一个查询将其移动到两列中,看起来像这样:
UPDATE UserAttributes
SET str1 = SUBSTRING(Data, 1, STRPOS(Data, '~@~')),
str2 = SUBSTRING(Data, STRPOS(Data, '~@~')+3, LEN(Data)-(STRPOS(Data, '~@~')+3))
但我找不到任何与 strpos 等效的东西存在。
最佳答案
关于SQL Server : any equivalent of strpos()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1099940/