【问题标题】:How to make SQL Server 2008 Check Constraint of a table Allow Only Certain characters?如何使 SQL Server 2008 检查表的约束只允许某些字符?
【发布时间】:2009-08-19 09:08:45
【问题描述】:

我想为 SQL 2008 中的表创建一个检查约束,它允许 A-Z 字符(不区分大小写)、数字、连字符 (-)、点 (.)、空格和下划线 (_)。 以下是我目前的表达: ([company_code] 不像 '%[^A-Za-z0-9_ .+]%')。

它满足上述所有要求,连字符除外。我怎样才能使表达式也允许连字符?

【问题讨论】:

    标签: sql sql-server tsql sql-server-2008


    【解决方案1】:

    您可以使用ESCAPE 子句:

    not like  '%[^A-Za-z0-9_ .+\-]%' escape '\'
    

    转义字符后面的字符将按字面意思匹配。

    【讨论】:

      猜你喜欢
      • 2014-06-15
      • 1970-01-01
      • 2020-10-12
      • 2010-12-10
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多