Để trích xuất từ đầu tiên 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;
Trong truy vấn trên, nếu bạn sử dụng -1 thay cho 1 thì bạn sẽ nhận được từ cuối cùng. Để 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 để lấy từ đầu tiên từ một trường. Chúng ta đã 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 | +-------------------+ | This | | MySQL | | FirstWord | +-------------------+ 3 rows in set (0.00 sec)