Sql 检查记录是否具有ascii字符

Sql 检查记录是否具有ascii字符,sql,sql-server,tsql,Sql,Sql Server,Tsql,如果一条记录包含ascii字符,如何检查它? e、 g: 我有公司数据库,我想拒绝所有有特殊字符从不同的字母名称。如何识别它们 CatCompany-仅限Ascii字符 CzęściCompany-ascii和非ascii字符 żąć-仅限非ascii码 虽然这不是一个答案,但它解决了我的问题。 简单示例:我希望如何在Northwind数据库上使用它: SELECT CompanyName FROM Customers WHERE CompanyName not LIK

如果一条记录包含ascii字符,如何检查它? e、 g:

我有公司数据库,我想拒绝所有有特殊字符从不同的字母名称。如何识别它们

  • CatCompany
    -仅限Ascii字符
  • CzęściCompany
    -ascii和非ascii字符
  • żąć
    -仅限非ascii码

    • 虽然这不是一个答案,但它解决了我的问题。 简单示例:我希望如何在Northwind数据库上使用它:

      SELECT CompanyName      
      FROM Customers      
      WHERE CompanyName not LIKE '%[' + CHAR(127)+ '-' +CHAR(255)+']%'  COLLATE Latin1_General_100_BIN2
      

      此查询的结果是所有名称中只有ascii字符的公司。

      我不清楚您到底想做什么,是否要阻止向表中插入一些字符?