SQL Server : any equivalent of strpos()?

标签 sql sql-server syntax strpos

我正在处理一个烦人的数据库,其中一个字段包含真正应该存储在两个单独字段中的内容。因此该列存储的内容类似于“第一个字符串~@~第二个字符串”,其中“~@~”是分隔符。 (再说一次,我没有设计这个,我只是想修复它。)

我想要一个查询将其移动到两列中,看起来像这样:

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

但我找不到任何与 strpos 等效的东西存在。

最佳答案

用户字符索引:

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

Link

关于SQL Server : any equivalent of strpos()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1099940/

相关文章:

SQL Server 游标

sql - 插入和更新后的 PL SQL 循环表

sql-server - SQL 删除几乎重复的行

sql-server - 将多个 dacpac 文件部署到单个数据库

powershell - $($variableName) 在 PowerShell 中的可扩展字符串中是什么意思?

python - `is` 和 `==` 之间的区别?

mysql - mysql中的重命名表在每个查询中都会出错

mysql - 如何在MySQL中选择转换字段?

sql-server - 在 SQL Server 中将行转换为 XML 格式

JavaScript 语法不起作用