SQL 去掉某字段括号中的值

Posted by

 今天在数据库匹配数据的时候,发现一些数据存在别名,导致我的数据匹配不上。在这里记录分享一下

例如: 李钟硕 (Lee Jong Suk),这里我匹配的是 “李钟硕”

示例1:

SELECT reverse(substring(reverse(Name) ,charindex(‘(‘,reverse(Name)) + 1
, len(Name)))  FROM T

示例2:

SELECT reverse(stuff(reverse(Name), 1, charindex(‘(‘, reverse(Name)),
”)) FROM T

注意,如果去掉括号后,数据含有空格,别忘记去掉。

前后的空格,使用LTrim和RTrim即可,例如:LTrim(RTrim(字段))

中间的空格,使用replace函数替换,例如:Replace(字段,’ ‘,”)

相关文章

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注