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

टेक्स्ट स्थिति का पता लगाएँ, टेक्स्ट निकालें और MySQL में नए कॉलम में डालें

आप 'देश =' के बाद वाले टेक्स्ट को चुन सकते हैं, और फिर एक बार जब आपके पास वह सबस्ट्रिंग हो जाए, तो पहले '&' से पहले टेक्स्ट चुनें।

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

देखें http://dev.mysql. com/doc/refman/5.6/hi/string-functions.html#function_substring-index

यहां प्रदर्शित करने के लिए एक परीक्षण है:

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  |
+---------+

अपना अनुवर्ती प्रश्न पुनः करें:

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. MySQL सर्वर में टेबल देखने के विभिन्न तरीके

  2. PHP और MySQL सबसे छोटी और सबसे बड़ी संभावित तिथि

  3. SQL क्वेरी अपेक्षित परिणाम नहीं दिखा रही है

  4. 'max_user_connections' 200 पर सेट - अभी भी त्रुटि हो रही है

  5. इकाई फ्रेमवर्क + MySQL - प्रदर्शन इतना भयानक क्यों है?