加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server:任何相当于strpos()的?

发布时间:2020-12-12 16:30:01 所属栏目:MsSql教程 来源:网络整理
导读:我正在处理一个烦人的数据库,其中一个字段包含两个单独的字段应该存储的内容.所以列存储的东西像“第一个字符串?@?第二个字符串”,其中“?@?”是分隔符. (再次,我没有设计这个,我只是想修复它.) 我想要一个查询将其移动到两列,看起来像这样: UPDATE UserAttr
我正在处理一个烦人的数据库,其中一个字段包含两个单独的字段应该存储的内容.所以列存储的东西像“第一个字符串?@?第二个字符串”,其中“?@?”是分隔符. (再次,我没有设计这个,我只是想修复它.)

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

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

但是我找不到与strpos相当的任何东西.

解决方法

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

Link

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读