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

Lấy 40 ký tự đầu tiên của một trường văn bản trong MySQL?

Để lấy 40 ký tự đầu tiên từ một trường văn bản, hãy sử dụng hàm LEFT () từ MySQL. Cú pháp như sau -

SELECT LEFT(yourColumnName,40) as anyVariableName from yourTableName;

Để hiểu khái niệm trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table retrieveFirst40Characters
   −> (
   −> AllWords text
   −> );
Query OK, 0 rows affected (0.59 sec)

Bây giờ bạn có thể chèn một số bản ghi trong bảng với sự trợ giúp của lệnh insert. Truy vấn như sau -

mysql> insert into retrieveFirst40Characters values('This is a query demo to extract a forty characters from a text
'> field,you can use left function to get forty characters');
Query OK, 1 row affected (0.32 sec)

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 retrieveFirst40Characters;

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

+------------------------------------------------------------------------------------------------------------------------+
| AllWords                                                                                                               |
+------------------------------------------------------------------------------------------------------------------------+
| This is a demo text displayed in a table for our example                                                               |
+------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Đây là truy vấn để trích xuất 40 ký tự đầu tiên từ trường văn bản -

mysql> select left(AllWords,40) as Retrieve40Characters from retrieveFirst40Characters;

Sau đây là kết quả hiển thị 40 ký tự đầu tiên -

+------------------------------------------+
| Retrieve40Characters                     |
+------------------------------------------+
| This is a demo text displayed in a table |
+------------------------------------------+
1 row in set (0.03 sec)