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

Setara dengan meledak() untuk bekerja dengan string di MySQL

MYSQL tidak memiliki explode() seperti fungsi bawaan. Tetapi Anda dapat dengan mudah menambahkan fungsi serupa ke DB Anda dan kemudian menggunakannya dari kueri php. Fungsi itu akan terlihat seperti:

CREATE FUNCTION SPLIT_STRING(str VARCHAR(255), delim VARCHAR(12), pos INT)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(str, delim, pos),
       CHAR_LENGTH(SUBSTRING_INDEX(str, delim, pos-1)) + 1),
       delim, '');

Penggunaan:

SELECT SPLIT_STRING('apple, pear, melon', ',', 1)

Contoh di atas akan mengembalikan apple .Saya pikir tidak mungkin mengembalikan array di MySQL sehingga Anda harus menentukan kejadian mana yang akan dikembalikan secara eksplisit di pos . Beri tahu saya jika Anda berhasil menggunakannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menghubungkan Android dengan MySQL menggunakan driver Mysql JDBC

  2. Cara Mengubah Kata Sandi Basis Data

  3. akses ditolak untuk pengguna @ 'localhost' ke database ''

  4. Cara termudah untuk tautan verifikasi email PHP

  5. PHP MySQLI Mencegah Injeksi SQL