如何在 MySQL 中去掉最後一個開始,共計 x 個字元?
為此,你可以結合使用 substring() 和 length()。我們首先建立一個表 −
mysql> create table DemoTable1329 -> ( -> StudentName varchar(40) -> ); Query OK, 0 rows affected (0.52 sec)
使用插入命令向表中插入一些記錄 −
mysql> insert into DemoTable1329 values('David Miller');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1329 values('Chris Brown');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1329 values('Adam Smith');
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable1329 values('John Doe');
Query OK, 1 row affected (0.44 sec)使用 select 語句顯示錶中的所有記錄 −
mysql> select * from DemoTable1329;
這將生成以下輸出 −
+--------------+ | StudentName | +--------------+ | David Miller | | Chris Brown | | Adam Smith | | John Doe | +--------------+ 4 rows in set (0.00 sec)
以下是可以從最後一個開始去掉 x 個字元的查詢 −
mysql> select substring(StudentName, 1, length(StudentName) - 5) from DemoTable1329;
這將生成以下輸出 −
+----------------------------------------------------+ | substring(StudentName, 1, length(StudentName) - 5) | +----------------------------------------------------+ | David M | | Chris | | Adam | | Joh | +----------------------------------------------------+ 4 rows in set (0.00 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP