SQL中字符串中包含字符的判断方法

发布时间 - 2026-01-11 03:12:40    点击率:

在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中字符串中包含字符的判断方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# sql  # 字符串包含判断  # 判断字符串包含字符  # Mysql字符串字段判断是否包含某个字符串的2种方法  # sql 判断字符串中是否包含数字和字母的方法  # sql server字符串非空判断实现方法  # 小编  # 不包含  # 在此  # 给大家  # 可以使用  # 英语  # 没有找到  # 所述  # 给我留言  # 好难  # 一篇文章  # 感谢大家  # 来给  # 一段话  # 有一个  # 疑问请  # 有任何  # pString  # dbo  # FUNCTION 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何用VPS主机快速搭建个人网站?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Android仿QQ列表左滑删除操作  企业网站制作这些问题要关注  开心动漫网站制作软件下载,十分开心动画为何停播?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  想要更高端的建设网站,这些原则一定要坚持!  如何在 React 中条件性地遍历数组并渲染元素  如何在阿里云通过域名搭建网站?  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  C#如何调用原生C++ COM对象详解  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  香港服务器建站指南:免备案优势与SEO优化技巧全解析  中国移动官方网站首页入口 中国移动官网网页登录  如何实现javascript表单验证_正则表达式有哪些实用技巧  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何在香港服务器上快速搭建免备案网站?  简历在线制作网站免费版,如何创建个人简历?  网站建设整体流程解析,建站其实很容易!  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  详解Huffman编码算法之Java实现  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel中的withCount方法怎么高效统计关联模型数量  如何在阿里云购买域名并搭建网站?  详解Android图表 MPAndroidChart折线图  北京的网站制作公司有哪些,哪个视频网站最好?  Android 常见的图片加载框架详细介绍  怎样使用JSON进行数据交换_它有什么限制  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  详解阿里云nginx服务器多站点的配置  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  活动邀请函制作网站有哪些,活动邀请函文案?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  如何利用DOS批处理实现定时关机操作详解  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  网站制作价目表怎么做,珍爱网婚介费用多少?  常州企业网站制作公司,全国继续教育网怎么登录?