Computer >> Máy Tính >  >> Lập trình >> MySQL

Truy vấn MySQL để trả về một chuỗi con sau dấu phân cách?


Sử dụng hàm SUBSTRING () để trả về các giá trị sau dấu phân cách. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
-> (
-> Title text
-> );
Query OK, 0 rows affected (0.56 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values('John is good in MySQL,Sam is good in MongoDB,Mike is good in Java');
Query OK, 1 row affected (0.19 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Đầu ra

Điều này sẽ tạo ra kết quả sau -

+-------------------------------------------------------------------+
| Title                                                             |
+-------------------------------------------------------------------+
| John is good in MySQL,Sam is good in MongoDB,Mike is good in Java |
+-------------------------------------------------------------------+
1 row in set (0.00 sec)

Đây là truy vấn trả về chuỗi con sau dấu phân cách.

mysql> select substring(Title, instr(Title, ',') + 1) as AfterDelimiter from DemoTable;

Đầu ra

Điều này sẽ tạo ra kết quả sau -

+---------------------------------------------+
| AfterDelimiter                              |
+---------------------------------------------+
| Sam is good in MongoDB,Mike is good in Java |
+---------------------------------------------+
1 row in set (0.03 sec)