Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Định vị vị trí văn bản, trích xuất văn bản và chèn vào cột mới trong MySQL

Bạn có thể chọn văn bản theo sau 'Country =', sau đó khi bạn có chuỗi con đó, hãy chọn văn bản trước '&'

đầu tiên
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(ColumnA, 'Country=', -1), '&', 1) AS ColumnB
FROM `atable`

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

Đây là một bài kiểm tra để chứng minh:

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

Đặt lại câu hỏi tiếp theo của bạn:

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. Lưu trữ Số An sinh Xã hội

  2. dấu ngoặc kép trong Truy vấn SQL

  3. Làm thế nào để loại bỏ khoảng trắng theo sau trong MySQL

  4. Kiểm tra lỗ hổng bảo mật trong các ứng dụng web:Các phương pháp hay nhất?

  5. Các phương pháp hay nhất với dữ liệu lịch sử trong cơ sở dữ liệu MySQL