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

Nhận tất cả các ký tự trước khoảng trắng trong MySQL?

Để có được tất cả các ký tự trước khoảng trắng trong MySQL, bạn có thể sử dụng hàm left () từ MySQL. Cú pháp như sau -

select left(yourColumnName,LOCATE(' ',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.

Truy vấn để tạo bảng như sau -

mysql> create table AllCharacterBeforeSpace
   −> (
   −> FirstNameAndLastName varchar(200)
   −> );
Query OK, 0 rows affected (0.51 sec)

Bây giờ bạn có thể chèn một số bản ghi trong bảng.

Truy vấn để chèn bản ghi như sau -

mysql> insert into AllCharacterBeforeSpace values('John Smith');
Query OK, 1 row affected (0.15 sec)

mysql> insert into AllCharacterBeforeSpace values('Carol Taylor');
Query OK, 1 row affected (0.13 sec)

mysql> insert into AllCharacterBeforeSpace values('Maria Garcia');
Query OK, 1 row affected (0.16 sec)

mysql> insert into AllCharacterBeforeSpace values('James Johnson');
Query OK, 1 row affected (0.17 sec)

Giờ đây, bạn có thể hiển thị tất cả các bản ghi từ bảng với sự trợ giúp của câu lệnh select.

Truy vấn như sau -

mysql> select *from AllCharacterBeforeSpace;

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

+----------------------+
| FirstNameAndLastName |
+----------------------+
| John Smith           |
| Carol Taylor         |
| Maria Garcia         |
| James Johnson        |
+----------------------+
4 rows in set (0.00 sec)

Đây là truy vấn có thể được sử dụng để lấy tất cả các ký tự trước khoảng trắng từ bảng.

Truy vấn như sau -

mysql> select left(FirstNameAndLastName,LOCATE(' ',FirstNameAndLastName) - 1) as FirstNameBeforeSpace
   −> from AllCharacterBeforeSpace;

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

+----------------------+
| FirstNameBeforeSpace |
+----------------------+
| John                 |
| Carol                |
| Maria                |
| James                |
+----------------------+
4 rows in set (0.03 sec)

Truy vấn trên trả về một chuỗi trống khi nó không có bất kỳ khoảng trống nào trong cột.