广告
返回顶部
首页 > 资讯 > 数据库 >SQL中如何使用patindex函数
  • 677
分享到

SQL中如何使用patindex函数

2024-04-02 19:04:59 677人浏览 八月长安
摘要

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

本篇文章给大家分享的是有关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函数,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: SQL中如何使用patindex函数

本文链接: https://www.lsjlt.com/news/57034.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • SQL中如何使用patindex函数
    本篇文章给大家分享的是有关SQL中如何使用patindex函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  返回pattern字符串在表达...
    99+
    2022-10-18
  • SQL之patindex函数的用法
    PATINDEX函数是SQL中用于查找一个字符串中第一个匹配指定模式的位置的函数。它的语法如下:PATINDEX('pattern'...
    99+
    2023-08-08
    SQL
  • SQL中 patindex函数的用法详解
    返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。 pattern字符串在expression表达式里没找就返回0,对所有有效的文本和字符串就是有效的数据类型。 描述...
    99+
    2022-10-18
  • SQL之patindex函数的用法是什么
    PATINDEX 函数用于查找一个模式字符串在某个表达式中首次出现的位置。该函数返回一个整数,表示模式字符串在表达式中的起始位置。语...
    99+
    2023-08-08
    SQL patindex
  • SQL之patindex函数的用法案例详解
    语法格式:PATINDEX ( '%pattern%' , expression ) 返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。 pa...
    99+
    2022-11-12
  • SQLSERVER的PATINDEX函数怎么使用
    SQL Server 的 PATINDEX 函数用于在字符串中查找模式,并返回模式的起始位置。语法如下:PATINDEX('patt...
    99+
    2023-09-13
    SQLSERVER
  • SQL中isnull()函数如何使用
    在SQL中,`ISNULL()`函数用于检查一个表达式是否为NULL,并返回一个指定的替代值。`ISNULL()`函数的语法为:``...
    99+
    2023-10-12
    SQL
  • SQL中如何使用datediff函数
    这篇文章主要介绍SQL中如何使用datediff函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在SQL Server中,可以使用T-SQL DATEDIFF()函数返回两个日期之...
    99+
    2022-10-18
  • SQL中substr函数如何使用
    这篇文章将为大家详细讲解有关SQL中substr函数如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。substr(string ,1,3) ...
    99+
    2022-10-18
  • SQL中CRL函数如何使用
    本篇文章为大家展示了SQL中CRL函数如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 在SQL中使用CRL函数 实验目标: 1. 在SQL中创建CRL...
    99+
    2022-10-18
  • Sql Server中REPLACE函数如何使用
    SQL Server中的REPLACE函数用于在一个字符串中替换指定的字符或字符串。REPLACE函数的语法如下:REPLACE (...
    99+
    2023-08-15
    Sql Server REPLACE
  • Sql Server中如何使用REPLACE函数
    今天就跟大家聊聊有关Sql Server中如何使用REPLACE函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。REPLACE用第三个表达式替换第...
    99+
    2022-10-18
  • Sql Server中如何使用Over()函数
    今天就跟大家聊聊有关Sql Server中如何使用Over()函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。利用over(),将统计信息计算出来...
    99+
    2022-10-18
  • SQL Server中JSON 函数如何使用
    SQL Server中JSON 函数如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 JSON 函数使用本节中...
    99+
    2022-10-18
  • SQL函数Group_concat如何使用
    本篇内容介绍了“SQL函数Group_concat如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!S...
    99+
    2023-03-06
    sql group_concat
  • SQL IFNULL()函数如何使用
    这篇文章主要介绍了SQL IFNULL()函数如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL IFNULL()函数如何使用文章都会有所收获,下面我们一起来看看吧。MySQL I...
    99+
    2023-07-04
  • SQL中CONVERT函数的使用
    在SQL中,CONVERT函数用于将一个数据类型转换为另一个数据类型。它可以用于不同的数据类型之间的转换,如字符串转换为数字、日期转...
    99+
    2023-09-22
    SQL
  • sql替换函数replace如何使用
    SQL中的REPLACE函数用于将字符串中的指定字符或字符串替换为新的字符或字符串。语法:```REPLACE(string, ol...
    99+
    2023-09-13
    sql
  • Sql中CAST函数怎么使用
    在SQL中,CAST函数用于将一个数据类型转换为另一个数据类型。其语法如下: CAST(expression AS data_typ...
    99+
    2023-10-26
    Sql
  • sql中怎样使用convert函数
    sql中怎样使用convert函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CONVERT(data_type,expression[...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作