【问题标题】:Wildcards In SQL ServerSQL Server 中的通配符
【发布时间】:2017-08-26 09:20:03
【问题描述】:

我想从表格中提取行,其中一行应仅包含数字和字母字符(无重音)或字符 / - ? : ( ) . , '' +

对字符的位置没有限制。

我用过

SELECT A_2 
FROM Temp_table 
WHERE A_2 LIKE [a-z0-9/-?:().,''+]%' 

但没用。

% 通配符是否也包括所有字符、数字和特殊字符?

【问题讨论】:

    标签: sql sql-server sql-server-2012 wildcard


    【解决方案1】:

    您可以将NOT LIKE 与通配符一起使用:

    where a_2 not like '%[^-a-zA-Z0-9/??:().,"+]%'
    

    或:

    where a_2 not like '%[^a-zA-Z0-9/??:().,"+\-]%'
    

    挑战是连字符,因为它是模式中的特殊字符。此版本使用默认的转义字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多