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

Tarik kata X pertama (bukan hanya karakter) dari mySQL

Anda pasti ingin menggunakan SUBSTRING_INDEX yang akan mengembalikan sejumlah karakter hingga hitungan yang ditentukan tercapai berdasarkan kemunculan pembatas. Dalam kasus Anda, panggilan akan terlihat seperti ini:

 SELECT SUBSTRING_INDEX(text_field, ' ', 6) FROM ...

Secara khusus, ini akan mengembalikan hingga enam kata di mana kita mendefinisikan kata sebagai kumpulan karakter yang bukan spasi yang dibatasi oleh spasi.

Catatan :ini akan mengembalikan tanda baca yang dilampirkan pada kata terakhir, yang mungkin diinginkan atau tidak diinginkan. Akan cukup sederhana untuk mengganti karakter tanda baca apa pun di bagian ekor string di PHP, tetapi jika Anda ingin tetap sepenuhnya berada dalam SQL, saya pikir Anda dapat menggunakan TRIM . Sintaks untuk itu akan menjadi seperti:

SELECT TRIM(TRAILING ',' FROM SUBSTRING_INDEX(text_field, ' ', 6)) FROM ...

Mungkin ada opsi yang lebih baik untuk menghapus tanda baca tambahan -- tapi mungkin itu pertanyaan lain (saya masih mencari solusi yang lebih baik daripada TRIM).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. permintaan mysql:SELECT DISTINCT column1, GROUP BY column2

  2. Bagaimana cara menanyakan tabel MySQL ini dengan cara yang paling berkinerja?

  3. PHP mySQL memeriksa apakah nama pengguna dan kata sandi ada di database

  4. MySQL - paksa untuk tidak menggunakan cache untuk menguji kecepatan kueri

  5. Paksa MySQL untuk mengembalikan duplikat dari klausa WHERE IN tanpa menggunakan JOIN/UNION?