SQL Server 中函数PATINDEX()和CHARINDEX()
PATINDEX()和CHARINDEX()都是可以在一段字符串中查找子字符串位置的函数。
主要区别:PATINDEX()支持通配符来查找,CHARINDEX()不支持通配符查找。
1.PATINDEX()
PATINDEX()语法格式:PATINDEX(%pattern%,expression)
pattern:是要查找的子字符串
expression:是被查找的字符串。
PATINDEX()函数返回字符或子字符串在字符串或表达式中的开始位置,如果查找的字符串多次出现,只返回第一次出现的位置下标,位置下标如果找到从1开始,并不是从0开始。
例如:
2、CHARINDEX()语法格式:CHARINDEX(pattern,expression,start_location)
pattern:是要查找的子字符串
expression:是被查找的字符串。
start_location:是charindex函数开始在expression中找pattern的起始位置
查找子字符串,找到返回开始下标,找不到返回0. 如果待查找的字符串有多个满足条件的子字符串,可以指定下标,可以从下标开始给后找。 如上图,开始下标指定为3,就会从3开始给后查找。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2021-08-11 SQLServer 日期函数大全(转载)