Berikut adalah contoh mengembalikan baris yang berisi karakter alfanumerik di SQLite.
Karakter alfanumerik adalah karakter alfabet dan karakter numerik.
Contoh
Misalkan kita memiliki tabel dengan data berikut:
SELECT c1 FROM t1;
Hasil:
Music Live Music Café Café Del Mar 100 Cafés [email protected] 1 + 1 () [email protected]#&()–[{}]:;',?/* `~$^+=<>“ $1.50 Player 456 007 null é É é 123 ø ø 123
Kita dapat menggunakan REGEXP
operator dengan ekspresi reguler untuk mengembalikan hanya baris yang berisi karakter alfanumerik saja:
SELECT c1 FROM t1
WHERE c1 REGEXP '^[A-Za-z0-9]+$';
Hasil:
Music 007
Dalam hal ini, saya tidak menyertakan karakter unicode seperti é
, É
, atau ø
dalam jangkauan saya, dan setiap baris yang berisi karakter tersebut dikecualikan dari output.
Anda harus memastikan bahwa Anda memiliki karakter yang relevan yang tercakup saat melakukan ini.
Berikut ini contoh perluasan rentang untuk menyertakan karakter tersebut:
SELECT c1 FROM t1
WHERE c1 REGEXP '^[A-Za-zÀ-Þß-ÿ0-9]+$';
Hasil:
Music Café 007 é É ø
Karakter spasi adalah non-alfanumerik. Oleh karena itu, untuk mengembalikan baris yang menyertakan spasi, kita dapat menambahkan spasi ke ekspresi reguler kita:
SELECT c1 FROM t1
WHERE c1 REGEXP '^[A-Za-zÀ-Þß-ÿ0-9 ]+$';
Hasil:
Music Live Music Café Café Del Mar 100 Cafés Player 456 007 é É é 123 ø ø 123
Kita dapat menggunakan kode berikut untuk memasukkan semua baris yang berisi karakter dari jangkauan kami (meskipun mereka juga mengandung karakter di luar kisaran ini):
SELECT c1 FROM t1
WHERE c1 REGEXP '[A-Za-zÀ-Þß-ÿ0-9]';
Hasil:
Music Live Music Café Café Del Mar 100 Cafés [email protected] 1 + 1 $1.50 Player 456 007 é É é 123 ø ø 123