SQL Server: Fungsi PATINDEX

Fungsi PATINDEX() adalah untuk menemukan nomor posisi yang sesuai dengan ekspresi/pola tertentu dalam suatu nilai string.

Sintaks yang digunakan:

PATINDEX ( '%pattern%' , input_string )

Pada sintaks tersebut:

  • pattern adalah karakter ekspresi/pola yang dicari. Bagian ini dapat memuat karakter wildcard seperti as % and '_'. Yang dimaksud dengan wildcards disini sama dengan yang digunakan di operator LIKE.
  • input_string adalah teks string yang akan dicari karakter/pola yang sesuai di dalamnya.

Fungsi PATINDEX akan mengembalikan nilai angka posisi sesuai pola. Dan jika terdapat beberapa kesesuaian maka nilai posisi angka yang paling pertama yang akan dikembalikan.

Fungsi PATINDEX akan mengembalikan angka 0 jika tidak ditemuka karakter/pola yang sesuai. Dan akan mengembalikan nilai NULL apabila pattern atau input_string bernilai NULL.

Contoh fungsi PATINDEX dengan wildcard %.

SELECT PATINDEX('%ern%', 'Ayo Belajar Menggunakan SQL Pattern Index') AS position



Contoh fungsi PATINDEX dengan beberapa wildcard yaitu % dan _.

SELECT PATINDEX('%S_L%', 'Ayo Belajar Menggunakan SQL Pattern Index') AS position



Contoh fungsi PATINDEX dalam tabel database.

SELECT [name], PATINDEX('%PARCEL%', [name]) AS position  
FROM [dbo].[item]
WHERE PATINDEX('%PARCEL%', [name]) > 0



Post a Comment

0 Comments