Terkadang Anda mungkin perlu mencari tabel database hanya untuk baris yang berisi setidaknya satu nomor dalam kolom tertentu.
Sebenarnya, angka dapat diwakili oleh kata-kata dan simbol lainnya, tetapi untuk tujuan artikel ini, “angka” berarti “digit numerik”.
Di bawah ini adalah contoh cara menggunakan T-SQL untuk menemukan baris yang berisi setidaknya satu nomor di SQL Server.
Contoh
Misalkan kita memiliki tabel bernama Products
dengan data berikut di ProductName
its kolom:
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 jelas 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 LIKE '%[0-9]%';
Hasil:
+-------------------------------------+ | ProductName | |-------------------------------------| | Smash 2000 Sledgehammer | | Chainsaw (includes 3 spare fingers) | | Bottomless Coffee Mugs (4 Pack) | +-------------------------------------+
Seperti yang diharapkan, hanya baris yang berisi angka yang dikembalikan.
Teknik ini tidak terbatas pada angka saja. Anda dapat mengubah kueri ini untuk menyertakan karakter lain jika diperlukan. Yang kita lakukan hanyalah menentukan pola kita sendiri untuk LIKE
operator.