急急急!!!SQL中如何截取字符串某个符号以后的内容

qq_34222995 2016-07-06 05:15:30
哪位大神在线?求解答。
表名为学者,我想把RP列最后一个逗号以后的内容截取出来,放在我新建的国籍列中。请问命令是什么?
...全文
1625 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_34222995 2016-07-07
  • 打赏
  • 举报
回复
谢谢大神,尤其是ap0405140,问题已解决,非常感谢!
Ginnnnnnnn 2016-07-07
  • 打赏
  • 举报
回复
DECLARE @Str NVARCHAR(1000) = '见佛安佛恩佛,欧佛安工恩,奇偶农安宫二怕女'

SELECT RIGHT(@Str,CHARINDEX(',',REVERSE(@Str)+',')-1)
唐诗三百首 2016-07-06
  • 打赏
  • 举报
回复
有些不含逗号, 用如下SQL试试,

update 学者 
  set 国籍=right(RP, charindex(',',reverse(RP))-1)
  where charindex(',',reverse(RP))-1>=0

-- 查询问题数据
select * from 学者
  where charindex(',',reverse(RP))-1<0
qq_34222995 2016-07-06
  • 打赏
  • 举报
回复
命令执行之后,它显示下面的内容,是那里出问题了吗??? 消息 536,级别 16,状态 4,第 1 行 传递到 RIGHT 函数的长度参数无效。 语句已终止。
唐诗三百首 2016-07-06
  • 打赏
  • 举报
回复

update 学者 
  set 国籍=right(RP, charindex(',',reverse(RP))-1)

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧