Pertanyaan ini juga memiliki jawabannya , tetapi ia menyebutkan DB2 secara khusus.
Bagaimana cara mencari string menggunakanLIKE yang sudah memiliki %simbol persen di dalamnya? The LIKEpenggunaan 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 LIKEpenggunaan 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 ESCAPEkata 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 '|'