Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: Database SQL SQL Server 2025 (17.x)
Azure SQL Database
Azure SQL Managed Instance
di Microsoft Fabric
Menghitung berapa kali pola ekspresi reguler dicocokkan dalam string.
REGEXP_COUNT
(
string_expression,
pattern_expression [ , start [ , flags ] ]
)
Note
Ekspresi reguler tersedia di Azure SQL Managed Instance dengan kebijakan pembaruanSQL Server 2025 atau Always-up-to-date.
Arguments
string_expression
Ekspresi string karakter.
Bisa berupa konstanta, variabel, atau kolom string karakter.
Jenis data: karakter, nchar, varchar , atau nvarchar.
Note
Fungsi REGEXP_LIKE, REGEXP_COUNT, dan REGEXP_INSTR mendukung jenis LOB (varchar(max) dan nvarchar(max)) hingga 2 MB untuk parameter string_expression .
pattern_expression
Pola ekspresi reguler untuk dicocokkan. Biasanya teks harfiah.
Jenis data: karakter, nchar, varchar , atau nvarchar. pattern_expression mendukung panjang karakter maksimum 8.000 byte.
start
Tentukan posisi awal untuk pencarian dalam string pencarian. Optional. Jenisnya adalah int atau bigint.
Penomoran berbasis 1, yang berarti karakter pertama dalam ekspresi adalah 1 dan nilainya harus >= 1. Jika ekspresi awal kurang dari 1, pattern_expression yang dikembalikan dimulai pada karakter pertama yang ditentukan dalam string_expression. Jika ekspresi awal lebih besar dari panjang string_expression, fungsi akan mengembalikan 0. Defaultnya adalah 1.
Jika ekspresi mulai kurang dari 1, kueri mengembalikan kesalahan.
flags
Satu atau beberapa karakter yang menentukan pengubah yang digunakan untuk mencari kecocokan. Jenisnya varchar atau karakter, dengan maksimum 30 karakter.
Misalnya, ims. Defaultnya adalah c. Jika string kosong (' ') disediakan, string tersebut akan diperlakukan sebagai nilai default ('c'). Berikan c atau ekspresi karakter lainnya. Jika bendera berisi beberapa karakter kontradiktif, maka SQL Server menggunakan karakter terakhir.
Misalnya, jika Anda menentukan ic regex mengembalikan pencocokan peka huruf besar/kecil.
Jika nilai berisi karakter selain yang tercantum di Nilai bendera yang didukung, kueri mengembalikan kesalahan seperti contoh berikut:
Invalid flag provided. '<invalid character>' are not valid flags. Only {c,i,s,m} flags are valid.
Nilai bendera yang didukung
| Flag | Description |
|---|---|
i |
Tidak peka huruf besar/kecil (default false) |
m |
Mode multibaris: ^ dan $ cocokkan baris awal/akhir selain teks awal/akhir (default false) |
s |
Biarkan . cocok \n (default false) |
c |
Peka huruf besar/kecil (default true) |
Mengembalikan nilai
int
Examples
Hitung berapa kali huruf a muncul di setiap nama produk.
SELECT PRODUCT_NAME,
REGEXP_COUNT(PRODUCT_NAME, 'a') AS A_COUNT
FROM PRODUCTS;
Hitung berapa banyak produk yang memiliki nama yang berakhiran dengan ing.
SELECT COUNT(*)
FROM PRODUCTS
WHERE REGEXP_COUNT(PRODUCT_NAME, 'ing$') > 0;
Hitung berapa banyak produk yang memiliki nama yang berisi tiga konsonan berturut-turut, mengabaikan kasus.
SELECT COUNT(*)
FROM PRODUCTS
WHERE REGEXP_COUNT(PRODUCT_NAME, '[^aeiou]{3}', 1, 'i') > 0;
Konten terkait
- ekspresi reguler
- fungsi ekspresi reguler (Transact-SQL)