我正在使用以下代码在SQL Server中检查无效名称(带有特殊字符的名称)
select First_Name
from sc.Name
where First_Name LIKE '%[^a-zA-Z]%';
如何添加对前导和尾随空格的检查?
SQL Server中没有本机正则表达式,但是有模式匹配。选择以空格结尾或以空格开头的列的简单方法是:
SELECT myColumn
FROM myTable
WHERE (myColumn LIKE '% ')
OR (myColumn LIKE ' %')
OR (myColumn LIKE '%[^a-z]%')
相当“繁重”的搜索,但是一次查询就可以了。
当然,如果您正在寻找前导和尾随空格,并且确实要求同时具有这两个空格,则可以使用:
(myColumn LIKE ' %[^a-z]% ')
或以上的任意组合可满足您的需求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句