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设置【教程】
网站制作价目表怎么做,珍爱网婚介费用多少?
常州企业网站制作公司,全国继续教育网怎么登录?

