Jika Anda memiliki kolom dalam tabel database SQL Server yang berisi data karakter, tetapi beberapa baris juga berisi angka di dalam data tersebut, Anda dapat menggunakan teknik berikut untuk mengembalikan hanya baris yang tidak berisi angka.
Angka dapat diwakili oleh kata-kata dan simbol lainnya, tetapi untuk tujuan artikel ini, "angka" berarti "digit numerik". Jadi, kami menemukan nilai yang tidak mengandung angka numerik.
Contoh
Misalkan kita memiliki kolom dengan data berikut:
SELECT ProductName
FROM Products;
Hasil:
+-------------------------------------+ | ProductName | |-------------------------------------| | Left handed screwdriver | | Long Weight (blue) | | Long Weight (green) | | Smash 2000 Sledgehammer | | Chainsaw (includes 3 spare fingers) | | Straw Dog Box | | Bottomless Coffee Mugs (4 Pack) | | Right handed screwdriver | +-------------------------------------+
Kolom ini berisi data karakter, tetapi beberapa baris berisi angka di dalam data karakter tersebut.
Kita dapat menggunakan kueri berikut untuk mengembalikan hanya baris yang tidak berisi angka:
SELECT ProductName
FROM Products
WHERE ProductName NOT LIKE '%[0-9]%';
Hasil:
+--------------------------+ | ProductName | |--------------------------| | Left handed screwdriver | | Long Weight (blue) | | Long Weight (green) | | Straw Dog Box | | Right handed screwdriver | +--------------------------+
Seperti yang diharapkan, hanya baris yang tidak berisi angka yang dikembalikan.
Kita dapat dengan mudah membaliknya dan mengubah NOT LIKE
untuk LIKE
untuk mengembalikan hanya baris yang lakukan berisi angka.