Sql中的乙個Patindex函式

2021-04-29 12:16:05 字數 615 閱讀 2844

charindex 和 patindex 函式都返回指定模式的開始位置。patindex 可使用萬用字元,而 charindex 不可以。

這兩個函式都帶有2個引數:

1 希望獲取其位置的模式。使用 patindex,模式是可以包含萬用字元的字面字串。使用 charindex,模式是字面字串(不能包含萬用字元)。

2 字串值表示式(通常為列名)。

例如,查詢模式"wonderful"在 titles 表中 notes 列的某一特定行中的開始位置。

use pubs

select charindex('wonderful', notes)

from titles

where title_id = 'tc3218'

例如,使用萬用字元查詢模式"candies"在 categories 表中的 description 列的任一行中的開始位置:

use northwind

goselect categoryid, patindex('%candies%', description)as position

from categories

where patindex('%candies%', description) <> 0  

SQL中 patindex函式的用法

返回pattern字串在表示式expression裡第一次出現的位置,起始值從1開始算。pattern字串在expression表示式裡沒找就返回0,對所有有效的文字和字串就是有效的資料型別。描述一下此函式的具體用法 pattern 的用法類似於 like pattern 的用法,也就是模糊查詢其p...

SQL中 patindex函式的用法

返回pattern字串在表示式expression裡第一次出現的位置,起始值從1開始算,匹配不上結果 0 舉例 select patindex abc aabcaabcabc 2,abc出現的第乙個位置 select patindex abc aabcaabcabc 9,abc在結尾出現的位置 se...

SQL中 patindex函式的用法

原文 sql中 patindex函式的用法 語法格式 patindex pattern expression 返回pattern字串在表示式expression裡第一次出現的位置,起始值從1開始算。pattern字串在expression表示式裡沒找就返回0,對所有有效的文字和字串就是有效的資料型別...