如何判断sql中的字符(SQL中字符串中包含字符的判断方法)
类别:数据库 浏览量:2674
时间:2021-10-27 10:33:50 如何判断sql中的字符
SQL中字符串中包含字符的判断方法在sql中我判断包含字符串我们可使用很多方法,如like,replace,charindex函数都可实现我们要的功能,下面我来给各位介绍判断字符串包含字符串sql语句。
通过2个函数CHARINDEX和PATINDEX以及通配符的灵活使用
函数: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.函数判断字符串只包含数字
CREATE FUNCTION [dbo].fn_IsNumeric ( @pString VARCHAR(8000) ) RETURNS bit WITH ENCRYPTION AS BEGIN DECLARE @vJudge int SET @vJudge = 0 SELECT @vJudge = CASE WHEN PATINDEX('%[0-9]%', LOWER(@pString)) > 0 THEN 0 WHEN PATINDEX('%[0-9]%', LOWER(@pString)) = 0 THEN 1 END RETURN @vJudge END
4.函数判断字符串只包含字母(忽略大小写)
CREATE FUNCTION [dbo].fn_IsAlpha ( @pString VARCHAR(8000) ) RETURNS bit WITH ENCRYPTION AS BEGIN DECLARE @vJudge int SET @vJudge = 0 SELECT @vJudge = CASE WHEN PATINDEX('%[a-z]%', LOWER(@pString)) > 0 THEN 0 WHEN PATINDEX('%[a-z]%', LOWER(@pString)) = 0 THEN 1 END RETURN @vJudge END
5. 函数判断字符串不包含任何符号(包括空格)
CREATE FUNCTION [dbo].fn_IsAlphanumeric ( @pString VARCHAR(8000) ) RETURNS bit WITH ENCRYPTION AS BEGIN DECLARE @vJudge int SET @vJudge = 0 SELECT @vJudge = CASE WHEN PATINDEX('%[^a-z0-9]%', LOWER(@pString)) > 0 THEN 0 WHEN PATINDEX('%[^a-z0-9]%', LOWER(@pString)) = 0 THEN 1 END RETURN @vJudge END
6. 函数判断字符串不包含任何符号(除空格外)
CREATE FUNCTION [dbo].fn_IsAlphanumericBlank ( @pString VARCHAR(8000) ) RETURNS bit WITH ENCRYPTION AS BEGIN DECLARE @vJudge int SET @vJudge = 0 SELECT @vJudge = CASE WHEN PATINDEX('%[^a-z0-9 ]%', LOWER(@pString)) > 0 THEN 0 WHEN PATINDEX('%[^a-z0-9 ]%', LOWER(@pString)) = 0 THEN 1 END RETURN @vJudge END -- 注意:[^a-z0-9 ]模式中最后有一个空格。
用charindex()——charindex(字符,字符串)>0 –>包含 查看一段话、一篇文章里面包含什么词
select ID,title,author from Article where CHARINDEX(title,@item)>0
7.用like——
select * from tablename where field1 like like ‘%key%'
8.使用replace()函数
declare @item nvarchar(100) set @item='英语好难'; select ID,title,author from Article where LEN(REPLACE(@item,title,''))<len(@item);--根据替换后的长度进行判断>2、
总结
以上所述是小编给大家介绍的SQL中字符串中包含字符的判断方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
您可能感兴趣
- python sql注入怎么避免(Python实现SQL注入检测插件实例代码)
- 如何让mysql强制设置复杂的密码
- sqlserver恢复delete数据(SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢)
- mysqlint后面的4是什么意思(MySQL中intn后面的n到底代表的是什么意思)
- SQLServer获取临时表所有列名或是否存在指定列名的方法(SQLServer获取临时表所有列名或是否存在指定列名的方法)
- dedecms统计功能(DedeCMS sql 调用数字递增标签以及修改方法)
- mysql事务未提交会锁表吗(Mysql事务中Update是否会锁表?)
- mysql 存储引擎有哪些(MySQL 常见存储引擎的优劣)
- python操作mysql连接池(详解Python连接MySQL数据库的多种方式)
- mysql索引如何使用(MySQL 索引和数据表该如何维护)
- SQL Server 批量导入数据的方法
- sqlserver2012卸载工具(Windows下SQL Serever 2012彻底卸载删除教程)
- mysql8.0.25.0安装配置(MySQL8.0.23免安装版配置详细教程)
- sql server设置自增(sql server建表时设置ID字段自增的简单方法)
- sparksql的string转日期格式(将string类型的数据类型转换为spark rdd时报错的解决方法)
- mysql日期与时间函数(MySQL日期函数与时间函数汇总MySQL 5.X)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
- 常见的喜阴植物有哪些 养室内盆栽就在这里选(常见的喜阴植物有哪些)
热门推荐
- cssflex布局案例(CSS Flexbox的具体用法详解)
- nginx 处理服务器错误(nginx服务器异常502 bad gateway原因排查)
- css3左右移动动画效果(CSS3鼠标悬浮过渡缩放效果)
- dedecmsv6如何安装(dedecms 下载地址加迅雷专用链的操作方法 比较全)
- CSS3 border-radius实现边框圆角
- CSS网页布局的几个建议
- oracle RMAN CONFIGURE配置项
- 使用docker在linux环境中部署springboot包的教程(使用docker在linux环境中部署springboot包的教程)
- css反选怎么设置(CSS 新特性 contain控制页面的重绘与重排问题)
- 常用sql语句大全总结(程序员最实用的 SQL 语句收藏,看完这篇就够了)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9