mssql sqlserver 字符串包含指定字符的方法分享


摘要:
在sql server 我们获取一张数据表中的某个字段是否包含指定字符,
我们可以使用 like charindex等系统函数来判断是否包含指定的字符,
下文将着重讲述 charindex patindex 函数的用法


charindex、patindex函数说明:
charindex: 获取指定字符串是否包含字符串,并返回包含字符串在指定字符串中的起始位置。
patindex: 获取指定字符串是否包含字符串,并返回包含字符串在指定字符串中的第一次出现位置,如果不存在则返回0,包含字符串可以使用通配符。
———————————————————————————
例:

----1.检测字符串 包含非数字字符,
------并返回非数字字符的起始位置,采用正则表达式,如下 
 SELECT PATINDEX('%[^0-9]%', '68929猫猫88') 
as [非数字起始位置]

----2.检测字符串是否包含数字字符,
-------返回第一个数字字符的起始位置
SELECT PATINDEX('%[0-9]%', 'maomao365.com')

----3.检测字符串包含非字母的位置
SELECT PATINDEX('%[^a-z]%', 'maomaoL.com')

---4.检测字符串只包含字符和数字
SELECT PATINDEX('%[a-z0-9]%', 'maomaoL.com')
mssql_sqlserver_patindex用法简介

mssql_sqlserver_patindex用法简介