Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Mendeteksi jika Nilai Berisi Setidaknya Satu Nomor di SQL Server

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengkodean karakter default SQL Server

  2. Masalah penyebaran laporan SSRS 2014

  3. ROLLBACK TRUNCATE di SQL Server

  4. Perkirakan Penghematan Kompresi Data di SQL Server

  5. Bagaimana Anda membuat pencarian teks lengkap wildcard terkemuka berfungsi di SQL Server?