首页
学习
活动
专区
圈层
工具
发布

判断字符串中只包含或不包含某种字符的方法

通过2个函数CHARINDEX和PATINDEX以及通配符的灵活使用可达目的。...通过2个函数:CHARINDEX和PATINDEX CHARINDEX:查某字符(串)是否包含在其他字符串中,返回字符串中指定表达式的起始位置。...PATINDEX:查某字符(串)是否包含在其他字符串中,返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。特殊:可以使用通配符! 例子: 1....查询字符串中是否包含非数字字符 SELECT PATINDEX('%[^0-9]%', '1235X461') SELECT PATINDEX('%[^0-9]%', '12350461') 2....查询字符串中是否包含数字字符 SELECT PATINDEX('%[0-9]%', 'SUYLLGoO') SELECT PATINDEX('%[0-9]%', 'SUYLLG0O') 3.函数判断字符串只包含数字

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL 中的高级字符处理函数

    1.123456, 'G', 'zh-cn') AS '一般格式' ,FORMAT(1.123456, 'C', 'zh-cn') AS '货币格式' 结果 PATINDEX...该函数与CHARINDEX比较相似 语法 PATINDEX ( '%pattern%' , expression ) 注意 如果 pattern 或 expression 为 NULL,则 PATINDEX...PATINDEX 的起始位置为 1。 PATINDEX 基于输入的排序规则执行比较。若要以指定排序规则进行比较,则可以使用 COLLATE 将显式排序规则应用于输入。...示例 SELECT PATINDEX('%数据库%', 'SQL数据库开发'); 结果 在 PATINDEX 中使用通配符示例 使用 % 和 _ 通配符查找模式 '数'(后跟任意一个字符和 '库')在指定字符串中的开始位置...(索引从 1 开始) SELECT PATINDEX('%数_库%', 'SQL数据库开发'); 结果 REPLICATE 作用 以指定的次数重复字符串值。

    72910
    领券