SQL 去掉某字段括号中的值

Posted LoveSuk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 去掉某字段括号中的值相关的知识,希望对你有一定的参考价值。

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

例如: 李钟硕 (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(字段,‘ ‘,‘‘)

以上是关于SQL 去掉某字段括号中的值的主要内容,如果未能解决你的问题,请参考以下文章

Oracle sql语句把字段中的某个字符去掉

批量修改oracle数据库中的某一个字段?

sql 当中 如何查询某个字段中的值的第几个字符中含有相应的值

我们可以阻止 SQL Server 除了忽略值中的尾随空格吗

oracle中如何取消列值中的空格

oracle中如何取消列值中的空格