在 MySQL 中獲取空格前的所有字元?
為了在 MySQL 中獲取空格前的所有字元,可以從 MySQL 中使用 left() 函式。語法如下 -
select left(yourColumnName,LOCATE(' ',yourColumnName) - 1) as anyVariableName from yourTableName;為了理解以上概念,讓我們建立一個表。
用於建立表的查詢如下 -
mysql> create table AllCharacterBeforeSpace −> ( −> FirstNameAndLastName varchar(200) −> ); Query OK, 0 rows affected (0.51 sec)
現在你可以在這個表中插入一些記錄。
用於插入記錄的查詢如下 -
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)現在你可以使用 select 語句從該表中顯示所有記錄。
查詢如下 -
mysql> select *from AllCharacterBeforeSpace;
以下是輸出 -
+----------------------+ | FirstNameAndLastName | +----------------------+ | John Smith | | Carol Taylor | | Maria Garcia | | James Johnson | +----------------------+ 4 rows in set (0.00 sec)
以下是用於從表中獲取空格前所有字元的查詢。
查詢如下 -
mysql> select left(FirstNameAndLastName,LOCATE(' ',FirstNameAndLastName) - 1) as FirstNameBeforeSpace
−> from AllCharacterBeforeSpace;以下是輸出 -
+----------------------+ | FirstNameBeforeSpace | +----------------------+ | John | | Carol | | Maria | | James | +----------------------+ 4 rows in set (0.03 sec)
當列中沒有空格時,上述查詢會返回一個空字串。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP