用 MySQL 中的分隔符字串分隔字串的左側部分?
你可以使用 MySQL 中的 substring_index() 函式來分割字串的左側部分。語法如下 −
SELECT yourColumnName1,.....N,SUBSTRING_INDEX(yourColumnName,’yourSeperatorSymbol’,1) as anyVariableName from yourTableName;
值 1 表示你可以獲得字串的左側部分。為了驗證上述語法,讓我們建立一個表。建立表的查詢如下 −
mysql> create table LeftStringDemo -> ( -> Id int, -> Words varchar(100) -> ); Query OK, 0 rows affected (0.92 sec)
使用 insert 命令向表中插入一些記錄。查詢如下 −
mysql> insert into LeftStringDemo values(1,'MySQL==6789'); Query OK, 1 row affected (0.19 sec) mysql> insert into LeftStringDemo values(2,'Java==Object Oriented'); Query OK, 1 row affected (0.21 sec) mysql> insert into LeftStringDemo values(3,'C Language==Procedural Programming'); Query OK, 1 row affected (0.18 sec) mysql> insert into LeftStringDemo values(4,'PL/SQL==Structured Programming'); Query OK, 1 row affected (0.16 sec)
使用 select 語句顯示錶中的所有記錄。查詢如下 −
mysql> select *from LeftStringDemo;
輸出如下
+------+------------------------------------+ | Id | Words | +------+------------------------------------+ | 1 | MySQL==6789 | | 2 | Java==Object Oriented | | 3 | C Language==Procedural Programming | | 4 | PL/SQL==Structured Programming | +------+------------------------------------+ 4 rows in set (0.00 sec)
以下查詢基於分隔符字串 ‘==’ 獲取字串列 ‘Words’ 的左側部分
mysql> select Id, substring_index(Words, '==', 1) as OnlyLefthandsideValue from LeftStringDemo;
輸出如下
+------+-----------------------+ | Id | OnlyLefthandsideValue | +------+-----------------------+ | 1 | MySQL | | 2 | Java | | 3 | C Language | | 4 | PL/SQL | +------+-----------------------+ 4 rows in set (0.00 sec)
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP