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

Cari posisi teks, ekstrak teks dan masukkan di kolom baru di MySQL

Anda dapat memilih teks setelah 'Negara=', lalu setelah Anda memiliki substring itu, pilih teks sebelum '&'

pertama
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(ColumnA, 'Country=', -1), '&', 1) AS ColumnB
FROM `atable`

Lihat http://dev.mysql. com/doc/refman/5.6/en/string-functions.html#function_substring-index

Berikut adalah tes untuk menunjukkan:

mysql> SELECT * FROM atable;
+------+------------------------------------------+
| row  | columna                                  |
+------+------------------------------------------+
| Row1 | Lauguage=English&Country=USA&Gender=Male |
| Row2 | Gender=Female&Language=French&Country=   |
| Row3 | Country=Canada&Gender=&Language=English  |
+------+------------------------------------------+

mysql> SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(ColumnA, 'Country=', -1), '&', 1) AS ColumnB FROM atable;
+---------+
| ColumnB |
+---------+
| USA     |
|         |
| Canada  |
+---------+

Kembali pertanyaan tindak lanjut Anda:

INSERT INTO atable VALUES ('Row4', 'Gender=&Language=English');

SELECT `row`, IF(LOCATE('Country=', ColumnA)>0, 
  COALESCE(
    NULLIF(SUBSTRING_INDEX(SUBSTRING_INDEX(ColumnA, 'Country=', -1), '&', 1), ''), 
    'Blank string is not valid!'), 
 'Missing Country!') AS ColumnB     
FROM `atable`

+------+----------------------------+
| row  | ColumnB                    |
+------+----------------------------+
| Row1 | USA                        |
| Row2 | Blank string is not valid! |
| Row3 | Canada                     |
| Row4 | Missing Country!           |
+------+----------------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat terhubung ke server MySQL di 'localhost' (10061) setelah Instalasi

  2. mysql like% query lambat dengan indeks teks lengkap

  3. Pilihan Pesanan Berdasarkan Hasil Gabung (Urutkan Percakapan pada Pesan Terakhir Terkirim)

  4. Menyimpan data kotak teks kaya ke database dengan pemformatan

  5. Reproduksi kesalahan MySQL:Server menutup koneksi (node.js)