sql - 如何在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
以上代码适用于英文字母,但如果字符串有中文文本,则失败。
如何在上述正则表达式中包含中文
解决方案
推荐阅读
- c# - 如何从不同的任务中增加价值
- javascript - 在父悬停时将传递道具反应给孩子
- python - Django 表单不保存任何信息
- python - 使用 Google Colab 转换我的 Python-Kivy 代码后无法在手机中执行我的 APK 代码
- html - 关闭按钮在我的模态弹出图像中不起作用
- node.js - 从 nodejs 客户端调用 .net core 3.1 gRpc 服务
- php - 如何在 WhatsApp 消息中创建换行符?
- python - discord.py master(v2.0) -- FlagConvert 对象的默认值是什么?
- python - NumPy 屏蔽操作?
- mysql - 在 Arch linux 上运行 mysql_secure_installation 时出错