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

Untuk mengubah string menjadi tabel dengan skema

Saya akan menulisnya seperti ini mungkin ada cukup cara dengan Name , tetapi harus berhasil!

Create table MIX (
`id` int not null,
`x` text not null)
ENGINE = InnoDB;
insert into mix value (1,'Andy~22~US|Jane~24~Australia|Davis~30~UK|Nancy~32~Germany');
create table unmix select
numbers.n as id,
SUBSTRING_INDEX(SUBSTRING_INDEX(x, '~', 2*numbers.n),'~', -1) as Age,
SUBSTRING_INDEX(SUBSTRING_INDEX(x, '|', 1*numbers.n),'~', -1) as Country,
substring_index(SUBSTRING_INDEX(SUBSTRING_INDEX(x,'~', 2*numbers.n),'|',-1),'~',+1) as Name
from
(select 1 n union all
 select 2 union all 
 select 3 union all select 4 ) 
 numbers INNER JOIN mix
on CHAR_LENGTH(mix.x)
 -CHAR_LENGTH(REPLACE(mix.x, ' ', ''))>=numbers.n-4;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:Sudah ditutup

  2. Symfony2 Doctrine Qb STR_TO_DATE Fungsi Tidak Diketahui

  3. Cara mengaktifkan koneksi SSL di server MySQL di Windows

  4. Bagaimana memilih Sub string Acak, yang dipisahkan dengan koma (,) Dari string

  5. Apakah MySQL menggunakan indeks yang ada untuk membuat indeks baru?