Jika Anda perlu mengembalikan semua baris yang berisi setidaknya satu digit numerik di MySQL, contoh berikut mungkin berguna.
Contoh
Misalkan kita memiliki tabel bernama Products
dengan data berikut di ProductName
its kolom:
SELECT ProductName
FROM Products;
Hasil:
+-------------------------------------+ | ProductName | +-------------------------------------+ | Left handed screwdriver | | Right handed screwdriver | | Long Weight (blue) | | Long Weight (green) | | Smash 2000 Sledge Hammer | | Chainsaw (Includes 5 spare fingers) | | Straw Dog Box | | Bottomless Coffee Mugs (4 Pack) | +-------------------------------------+
Kolom ini berisi data karakter, tetapi beberapa baris berisi angka di dalam data karakter tersebut (meskipun tidak disimpan sebagai tipe numerik).
Kita dapat menggunakan kueri berikut untuk mengembalikan hanya baris yang berisi angka yang diwakili oleh angka numerik:
SELECT ProductName
FROM Products
WHERE ProductName REGEXP '[0-9]+';
Hasil:
+-------------------------------------+ | ProductName | +-------------------------------------+ | Smash 2000 Sledge Hammer | | Chainsaw (Includes 5 spare fingers) | | Bottomless Coffee Mugs (4 Pack) | +-------------------------------------+
Seperti yang diharapkan, hanya baris yang berisi angka yang dikembalikan.
Dalam hal ini, kami menggunakan REGEXP
MySQL berfungsi untuk menemukan semua baris yang cocok dengan suatu pola. Pola ini mencakup semua angka numerik dari 0
ke 9
, ditambah karakter lainnya.