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

MYSQL pilih sepotong string dan pesan berdasarkan potongan itu

Saya sarankan Anda melihat Fungsi String MySQL dan lebih khusus lagi SUBSTRING_INDEX fungsi. Alasan saya menyarankan yang ini lebih dari SUBSTRING karena angka sebelum atau sesudah garis miring mungkin lebih dari satu angka yang akan membuat panjang bagian pertama dan/atau kedua berbeda.

Contoh:

SELECT   `info`,
         SUBSTRING_INDEX(`info`, '/', 1) AS `first_part`,
         SUBSTRING_INDEX(`info`, '/', -1) AS `second_part`
FROM     `table`
ORDER BY `first_part` ASC,
         `second_part` ASC;

Hasil:

Contoh Tambahan

Dalam contoh ini, saya menggunakan CAST untuk mengubah bagian kedua menjadi bilangan bulat yang tidak ditandatangani untuk berjaga-jaga jika mengandung karakter tambahan seperti simbol atau huruf. Dengan kata lain, bagian kedua dari "web-4/15." akan menjadi "15" dan bagian kedua dari "web-4/15****" juga akan menjadi "15".

SELECT   `info`,
          SUBSTRING_INDEX(`info`, '/', 1) AS `first_part`,
          CAST(SUBSTRING_INDEX(`info`, '/', -1) AS UNSIGNED) `second_part`
FROM     `table`
ORDER BY `first_part` ASC,
         `second_part` ASC;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menghubungkan ke Database MySQL atau MariaDB

  2. mysql ERROR 2002 (HY000):Tidak dapat terhubung ke server MySQL lokal melalui soket '/var/run/mysqld/mysqld.sock' (2)

  3. Bagaimana cara mendapatkan tanggal &waktu saat ini di MySQL?

  4. Bagaimana cara mengetahui apakah saat menggunakan pembaruan kunci duplikat, baris dimasukkan atau diperbarui?

  5. Bagaimana cara menghapus baris mysql setelah waktu berlalu?