我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL中如何使用patindex函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQL中如何使用patindex函数

本篇文章给大家分享的是有关SQL中如何使用patindex函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

  返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。

  pattern字符串在expression表达式里没找就返回0,对所有有效的文本和字符串就是有效的数据类型。

描述一下此函数的具体用法:

  1.PATINDEX('%pattern%',expression)

  '%pattern%'的用法类似于like'%pattern%'的用法,也就是模糊查找其pattern字符串是否是expression找到,找到并返回其第一次出现的位置。

  如:

  selectpatindex('%abb%','abcaabbeeabb')

  结果5,也就是abb第一次出现的位置。

  2.PATINDEX('%pattern',expression)

  '%pattern'类似于like'%pattern'的用法,前面用模糊查找,也就是查找pattern的结束所在expression的位置,也就是从后面匹配起查找。

  如:

  selectpatindex('%abb','abcaabbeeabb')

  返回10,也就是abb在后面第一次出现的位置。

  selectpatindex('%abb','abcaabbeeabbr')

  返回0,后面的第一个字母r和abb不匹配,所以返回0

  3.PATINDEX('pattern%',expression)

  'pattern%'类似于like'pattern%'也就前面用精确查找,后面模糊查找,也就相当于查询pattern首次出现的位置。

  如:

  selectpatindex('abb%','abbcaabbeeabb')

  返回1,也就相当于起始值

  selectpatindex('abb%','arbbcaabbeeabb')

  返回0,开头找不到就返回0,后面无论有多少都不管。

  4.PATINDEX('pattern',expression)

  这就相当于精确匹配查找,也就是pattern,expression完全相等。

  如:

  selectpatindex('abb','abb')

  返回1,完全相等

  selectpatindex('abb','abbr')

  返回0,不完全相等

  5.patindex('%[pattern]%','ddabcaabbeeabbr'),

  patindex('%[^pattern]%','ddabcaabbeeabbr')

  在此先说[]的用法,[]是指定某些特殊的字符。[^]除[]之外的字符串,[]这其中的每一个。

  如:

  SymbolMeaning

  LIKE'5[%]'5%

  LIKE'[_]n'_n

  LIKE'[a-cdf]'a,b,c,d,orf

  LIKE'[-acdf]'-,a,c,d,orf

  LIKE'[[]'[

  LIKE']']

  LIKE'abc[_]d%'abc_dandabc_de

  LIKE'abc[def]'abcd,abce,andabcf

  如:

  selectpatindex('%[d]%','rcrdsddddaadadffdr')

  返回4,[]中d在字符串rcrdsddddaadadffdr的第一次出现的位置。

  selectpatindex('%[cd]%','rcrdsdddrdaadadffdr')

  返回2,[]中c,d在其中一个的位置,返回最先出现的这个位置,c在此字符串里第一次出现位置是2,而d是4,结果取最先的那个。

  selectpatindex('%[sd]%','rcrdsdddrdaadadffdr')

  返回4,[]中c,d在其中一个的位置,返回最先出现的这个位置,s在此字符串里第一次出现位置是5,而d是4,结果取最先的那个。

  selectpatindex('%[^r]%','rrrdsdddrdaadadffdr')

  返回4,除[]中的字符串的匹配字符,第一次出现d不在[^r]里,所以就找到第一次这位。

  selectpatindex('%[^rd]%','rrrdsdddrdaadadffdr')

  返回5,除[]中的字符串的匹配字符,第一次出现s不在[^rd]里,所以就找到第一次这位。

  selectpatindex('%[^rsd]%','rrrdsdddrdaadadffdr')

  返回11,除[]中的字符串的匹配字符,第一次出现a不在[^rsd]里,所以就找到第一次这位。

以上就是SQL中如何使用patindex函数,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL中如何使用patindex函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQL之patindex函数的用法

PATINDEX函数是SQL中用于查找一个字符串中第一个匹配指定模式的位置的函数。它的语法如下:PATINDEX('pattern','expression')其中,'pattern'是需要匹配的模式,可以使用通配符 '%' 和 '_',分
2023-08-08

SQL之patindex函数的使用方法是什么

在SQL中,PATINDEX函数用于查找一个字符串在另一个字符串中第一次出现的位置。它的语法如下:PATINDEX(pattern, expression)其中,pattern是要搜索的模式字符串,可以包含通配符,expression是要
SQL之patindex函数的使用方法是什么
2024-04-09

SQL之patindex函数的用法是什么

PATINDEX 函数用于查找一个模式字符串在某个表达式中首次出现的位置。该函数返回一个整数,表示模式字符串在表达式中的起始位置。语法:PATINDEX(pattern, expression)参数说明:- pattern:要搜索的模式字符
2023-08-08

SQLSERVER的PATINDEX函数怎么使用

SQL Server 的 PATINDEX 函数用于在字符串中查找模式,并返回模式的起始位置。语法如下:PATINDEX('pattern', 'string')其中,'pattern' 是要查找的模式,可以包含通配符,但只支持 % 和 _
2023-09-13

SQL中isnull()函数如何使用

在SQL中,`ISNULL()`函数用于检查一个表达式是否为NULL,并返回一个指定的替代值。`ISNULL()`函数的语法为:```ISNULL(expression, replacement)```其中,`expression`为要检查
2023-10-12

Sql Server中REPLACE函数如何使用

SQL Server中的REPLACE函数用于在一个字符串中替换指定的字符或字符串。REPLACE函数的语法如下:REPLACE ( 字符串表达式, 查找字符串, 替换字符串 )其中:- 字符串表达式是要进行替换操作的字符串。- 查找字符串
2023-08-15

SQL IFNULL()函数如何使用

这篇文章主要介绍了SQL IFNULL()函数如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL IFNULL()函数如何使用文章都会有所收获,下面我们一起来看看吧。MySQL IFNULL函数简介M
2023-07-04

SQL函数Group_concat如何使用

本篇内容介绍了“SQL函数Group_concat如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQL函数Group_concat的
2023-03-06

sql替换函数replace如何使用

SQL中的REPLACE函数用于将字符串中的指定字符或字符串替换为新的字符或字符串。语法:```REPLACE(string, old_value, new_value)```参数说明:- string:要进行替换操作的字符串。- old_
2023-09-13

SQL中CONVERT函数的使用

在SQL中,CONVERT函数用于将一个数据类型转换为另一个数据类型。它可以用于不同的数据类型之间的转换,如字符串转换为数字、日期转换为字符串等。CONVERT函数的语法如下:```CONVERT(data_type, expression
2023-09-22

编程热搜

目录