SQL查询在字符串中查找超过1个非字母数字字符

时间:2014-03-12 14:30:02

标签: sql alphanumeric

只是上述查询的第2版......

姓氏名字 ABC x.yz ABc x.y.z ABC X. YZ A .BC xyz

查询需要获取姓氏和名字,这些姓氏和名字一起有多个非字母数字字符(一个接一个)。在这种情况下,输出将是

abc x。 yz a .BC xyz

我如何找到一起包含2个非字母数字字符的名称(一个接一个)

1 个答案:

答案 0 :(得分:0)

假设您想要任何列具有>的行1个非alphanumeriuc:

select
    Surname, 
    GivenName
from 
    T
where
    patindex('%[^A-Z0-9]%[^A-Z0-9]%', Surname) 
    + patindex('%[^A-Z0-9]%[^A-Z0-9]%', GivenName) > 0