Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक स्ट्रिंग को स्कीमा के साथ तालिका में बदलने के लिए

मैं इसे इस तरह लिखूंगा शायद नाम के साथ पर्याप्त तरीका है, लेकिन इसे काम करना होगा!

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. OpenShift ऐप MySQL से कनेक्ट नहीं हो सकता:JDBCConnectionException:कनेक्शन नहीं खोल सका

  2. पहला लॉगिन:HTTP स्थिति 500 ​​- अनुरोध प्रसंस्करण विफल; नेस्टेड अपवाद है org.springframework.transaction.CannotCreateTransactionException

  3. यदि कोई मान नहीं मिलता है तो मैं '0' वापस करने के लिए MySQL में SUM फ़ंक्शन कैसे प्राप्त करूं?

  4. शून्य मान वाली आउटपुट पंक्ति केवल तभी होती है जब गैर-शून्य मान वाली समान पंक्ति न हो

  5. गुम /var/lib/mysql/mysql.sock फ़ाइल