Pertanyaan ini juga memiliki jawabannya , tetapi ia menyebutkan DB2 secara khusus.
Bagaimana cara mencari string menggunakanLIKE
yang sudah memiliki %
simbol persen di dalamnya? The LIKE
penggunaan Operator %
simbol untuk menandakan wildcard.
Pertanyaan ini juga memiliki jawabannya , tetapi ia menyebutkan DB2 secara khusus.
Bagaimana cara mencari string menggunakanLIKE
yang sudah memiliki %
simbol persen di dalamnya? The LIKE
penggunaan Operator %
simbol untuk menandakan wildcard.
Jawaban:
Gunakan tanda kurung. Jadi untuk mencari 75%
WHERE MyCol LIKE '%75[%]%'
Ini lebih sederhana daripada ESCAPE dan umum untuk sebagian besar RDBMS.
[_]
. Bagaimana cara Anda keluar dari braket kotak yang terbuka itu? Seperti ini: [[]
. sqlserver2000.databases.aspfaq.com/…
Anda dapat menggunakan ESCAPE
kata kunci dengan LIKE
. Cukup tambahkan karakter yang diinginkan (mis. '!') Ke setiap %
tanda yang ada di string dan kemudian tambahkan ESCAPE '!'
(atau karakter pilihan Anda) ke akhir kueri.
Sebagai contoh:
SELECT *
FROM prices
WHERE discount LIKE '%80!% off%'
ESCAPE '!'
Ini akan membuat basis data memperlakukan 80% sebagai bagian sebenarnya dari string untuk mencari dan bukan 80 (wildcard).
WHERE column_name LIKE '%save 50[%] off!%'
Di MySQL ,
WHERE column_name LIKE '%|%%' ESCAPE '|'