一尘不染

SQL Server:等效于strpos()吗?

sql

我正在处理一个令人讨厌的数据库,其中一个字段包含实际上应存储的两个单独字段。因此,该列存储的内容类似于“第一个字符串〜@〜第二个字符串”,其中“〜@〜”是定界符。(再次,我没有设计这个,我只是想解决它。)

我希望查询将其移动到两列中,看起来像这样:

UPDATE UserAttributes
SET str1 = SUBSTRING(Data, 1, STRPOS(Data, '~@~')),
    str2 = SUBSTRING(Data, STRPOS(Data, '~@~')+3, LEN(Data)-(STRPOS(Data, '~@~')+3))

但是我找不到与strpos等效的东西。


阅读 161

收藏
2021-03-10

共1个答案

一尘不染

用户charindex:

Select CHARINDEX ('S','MICROSOFT SQL SERVER 2000')
Result: 6

关联

2021-03-10