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: Titik akhir analitik SQL Server 2025 (17.x)
Azure SQL Database
Azure SQL Managed Instance
SQL di Microsoft Fabric dan Gudang dalam database Microsoft Fabric
SQL di Microsoft Fabric
Fungsi REGEXP_COUNT ekspresi reguler skalar menghitung berapa kali pola ekspresi reguler dicocokkan dalam sebuah string.
REGEXP_COUNT
(
string_expression,
pattern_expression [ , start [ , flags ] ]
)
Arguments
string_expression
Ekspresi string karakter.
Bisa berupa konstanta, variabel, atau kolom string karakter.
Jenis data: karakter, nchar, varchar , atau nvarchar.
Note
Fungsinya REGEXP_* 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
Dukungan platform
- Pada Azure SQL Managed Instance, fungsi ekspresi reguler T-SQL tersedia hanya dengan kebijakan pembaruanSQL Server 2025 atau Always-up-to-date.
- Fungsi ekspresi reguler T-SQL tersedia di Azure SQL Database, SQL database di Fabric, dan mulai di SQL Server 2025.
- Fungsi ekspresi reguler T-SQL tidak tersedia di SQL Server 2022 atau versi sebelumnya.
- Fungsi skalar ekspresi reguler T-SQL tersedia sebagai fitur pratinjau di Fabric Data Warehouse. Untuk informasi lebih lanjut, lihat Fungsi ekspresi reguler di Fabric Data Warehouse. Fungsi bernilai tabel ekspresi reguler T-SQL tidak tersedia di Fabric Data Warehouse.
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
- Fungsi ekspresi reguler