首页 > 解决方案 > 如何在sql server中使用正则表达式将字符串与汉字进行比较

问题描述

我有一个输入字符串,它可能只包含特殊字符或特殊字符和字母的组合或任何其他语言文本,如中文。

我想检查字符串是否只包含特殊字符而没有任何其他语言字母。

DECLARE @String NVARCHAR(200) ;
Scenario 1: SET @String='CHG5%#' 
Scenario 2: SET @String='%#$'     --> As it has only special characters, it should print false.
Scenario 3: SET @String='市汇聚%#'
Scenario 4: SET @String='市汇聚'


      IF(@String NOT LIKE '%[a-zA-Z0-9]%')
        print 'False' --> String has only special characters without any other letters.
      ELSE
      print @String 

以上代码适用于英文字母,但如果字符串有中文文本,则失败。

如何在上述正则表达式中包含中文

标签: sqlsql-server

解决方案



推荐阅读