时间:2023-12-07来源:系统城装机大师作者:佚名
返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。
pattern字符串在expression表达式里没找就返回0,对所有有效的文本和字符串就是有效的数据类型。
描述一下此函数的具体用法:
'%pattern%'的用法类似于 like '%pattern%'的用法,也就是模糊查找其pattern字符串是否是expression找到,找到并返回其第一次出现的位置。
如:
1 | select patindex( '%b%' , 'abcaabbeeabb' ) |
结果5,也就是abb第一次出现的位置。
'%pattern' 类似于 like '%pattern'的用法,前面用模糊查找,也就是查找pattern的结束所在expression的位置,也就是从后面匹配起查找。
如:
1 | select patindex( '%b' , 'abcaabbeeabb' ) |
返回10,也就是abb在后面第一次出现的位置。
1 | select patindex( '%b' , 'abcaabbeeabbr' ) |
返回0,后面的第一个字母r和abb不匹配,所以返回0
'pattern%'类似于 like 'pattern%'也就前面用精确查找,后面模糊查找,也就相当于查询pattern首次出现的位置。
如:
1 | select patindex( 'abb%' , 'abbcaabbeeabb' ) |
返回1,也就相当于起始值
1 | select patindex( 'abb%' , 'arbbcaabbeeabb' ) |
返回0,开头找不到就返回0,后面无论有多少都不管。
这就相当于精确匹配查找,也就是pattern,expression完全相等。
如:
1 | select patindex( 'abb' , 'abb' ) |
返回1,完全相等
1 | select patindex( 'abb' , 'abbr' ) |
返回0,不完全相等
在此先说[]的用法,[]是指定某些特殊的字符。[^]除[]之外的字符串,[]这其中的每一个。
如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Symbol Meaning LIKE '5[%]' 5% LIKE '[_]n' _n LIKE '[a-cdf]' a, b, c, d, or f LIKE '[-acdf]' -, a, c, d, or f LIKE '[ [ ]' [ LIKE ']' ] LIKE 'abc[_]d%' abc_d and abc_de LIKE 'abc[def]' abcd, abce, and abcf |
如:
1 | select patindex( '%[d]%' , 'rcrdsddddaadadffdr' ) |
返回4,[]中d在字符串rcrdsddddaadadffdr的第一次出现的位置。
1 | select patindex( '%[cd]%' , 'rcrdsdddrdaadadffdr' ) |
返回2,[]中c,d在其中一个的位置,返回最先出现的这个位置,c在此字符串里第一次出现位置是2,而d是4,结果取最先的那个。
1 | select patindex( '%[sd]%' , 'rcrdsdddrdaadadffdr' ) |
返回4,[]中c,d在其中一个的位置,返回最先出现的这个位置,s在此字符串里第一次出现位置是5,而d是4,结果取最先的那个。
1 | select patindex( '%[^r]%' , 'rrrdsdddrdaadadffdr' ) |
返回4,除[]中的字符串的匹配字符,第一次出现d不在[^r]里,所以就找到第一次这位。
1 | select patindex( '%[^rd]%' , 'rrrdsdddrdaadadffdr' ) |
返回5,除[]中的字符串的匹配字符,第一次出现s不在[^rd]里,所以就找到第一次这位。
1 | select patindex( '%[^rsd]%' , 'rrrdsdddrdaadadffdr' ) |
返回11,除[]中的字符串的匹配字符,第一次出现a不在[^rsd]里,所以就找到第一次这位。
2023-12-07
SQL SERVER 2008 r2 数据压缩的两种方法2023-12-07
SQL Server 2008数据库设置定期自动备份的方法2023-12-07
sqlserver2008首次登录失败问题及解决方法环境:SQLServer2008R2一台、web服务器一台 软件支持:iis、动态网站源代码 拓扑:步骤:数据库部分:1、开始-点击SQL Server Management Studio2、输入SQLServer服务器的名称或IP地...
2023-12-07
因为需要本地测试开发一个小型的cms系统,那么下面的sql server 2008 就可以安装下面的文件了,如果正式使用推荐安装企业版。下载地址:SQL Server 2008 Express 中文简体安装包x...
2023-12-07