Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Mendeteksi jika Nilai Berisi Setidaknya Satu Digit Numerik di MySQL

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_KEYS() – Mengembalikan Kunci dari Objek JSON di MySQL

  2. PDO beberapa kueri

  3. Nilai string salah saat mencoba memasukkan UTF-8 ke MySQL melalui JDBC?

  4. MySQL GABUNG dengan LIMIT 1 di tabel yang digabungkan

  5. Cara Mendapatkan Rekam dengan Nilai Maks di MySQL