Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kondisi pencocokan pola
Operator pencocokan pola mencari string untuk pola yang ditentukan dalam ekspresi kondisional dan mengembalikan true atau false tergantung pada apakah ia menemukan kecocokan. Amazon Redshift menggunakan tiga metode untuk pencocokan pola:
-
LIKEekspresi
LIKEOperator membandingkan ekspresi string, seperti nama kolom, dengan pola yang menggunakan karakter wildcard
%
(persen) dan_
(garis bawah). LIKEpencocokan pola selalu mencakup seluruh string. LIKEmelakukan kecocokan peka huruf besar/kecil dan ILIKE melakukan kecocokan case-insensitive. -
SIMILARUntuk ekspresi reguler
Operator SIMILAR TO mencocokkan ekspresi string dengan pola ekspresi reguler SQL standar, yang dapat mencakup satu set metakarakter pencocokan pola yang mencakup dua yang didukung oleh operator. LIKE SIMILARTO mencocokkan seluruh string dan melakukan kecocokan peka huruf besar/kecil.
-
POSIX-gaya ekspresi reguler
POSIXekspresi reguler menyediakan sarana yang lebih kuat untuk pencocokan pola daripada operator LIKE dan SIMILAR TO. POSIXpola ekspresi reguler dapat mencocokkan bagian mana pun dari string dan melakukan kecocokan peka huruf besar/kecil.
Pencocokan ekspresi reguler, menggunakan SIMILAR TO atau POSIX operator, mahal secara komputasi. Kami merekomendasikan penggunaan LIKE bila memungkinkan, terutama saat memproses sejumlah besar baris. Misalnya, kueri berikut identik secara fungsional, tetapi kueri yang menggunakan LIKE berjalan beberapa kali lebih cepat daripada kueri yang menggunakan ekspresi reguler:
select count(*) from event where eventname SIMILAR TO '%(Ring|Die)%'; select count(*) from event where eventname LIKE '%Ring%' OR eventname LIKE '%Die%';