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

Truy vấn MySQL để trích xuất từ ​​cuối cùng từ một trường?

Để trích xuất từ ​​cuối cùng từ một trường, hãy sử dụng hàm SUBSTRING_INDEX () tích hợp sẵn. Cú pháp như sau -

SELECT SUBSTRING_INDEX(yourColumnName,’ ‘,-1) as anyVariableName from yourTableName;

Để hiểu khái niệm trên, chúng ta hãy tạo một bảng. Sau đây là truy vấn để tạo bảng -

mysql> create table FirstWordDemo
   −> (
   −> AllWords longtext
   −> );
Query OK, 0 rows affected (0.83 sec)

Bây giờ chèn một số từ trong bảng bằng cách sử dụng lệnh chèn. Truy vấn như sau -

mysql> insert into FirstWordDemo values('This is the first MySQL Query');
Query OK, 1 row affected (0.11 sec)

mysql> insert into FirstWordDemo values('MySQL is a Relational Database');
Query OK, 1 row affected (0.17 sec)

mysql> insert into FirstWordDemo values('FirstWord is not correct');
Query OK, 1 row affected (0.21 sec)

Bây giờ hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from FirstWordDemo;

Sau đây là kết quả -

+--------------------------------+
| AllWords                       |
+--------------------------------+
| This is the first MySQL Query  |
| MySQL is a Relational Database |
| FirstWord is not correct       |
+--------------------------------+
3 rows in set (0.00 sec)

Đây là truy vấn để hiển thị từ cuối cùng từ một trường. Chúng tôi đã thảo luận về cùng một cú pháp ngay từ đầu. Sau đây là truy vấn -

mysql> select SUBSTRING_INDEX(AllWords, ' ', -1) as MyFirstWordResult from FirstWordDemo;

Sau đây là kết quả -

+-------------------+
| MyFirstWordResult |
+-------------------+
| Query             |
| Database          |
| correct           |
+-------------------+
3 rows in set (0.00 sec)