如果 MySQL 中的上一個字元是特定字元,則如何刪除?


如果要刪除最後一個字元(如果它是特定字元),則使用 SUBSTRING()。我們首先建立一個表 −

mysql> create table DemoTable
   (
   SubjectName varchar(100)
   );
Query OK, 0 rows affected (0.47 sec)

使用插入命令向表中插入一些記錄 −

mysql> insert into DemoTable values('MySQL');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('MongoDB?');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Java?');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('C');
Query OK, 1 row affected (0.16 sec)

使用 select 語句顯示錶中的所有記錄 −

mysql> select *from DemoTable;

輸出

+-------------+
| SubjectName |
+-------------+
| MySQL       |
| MongoDB?    |
| Java?       |
| C           |
+-------------+
4 rows in set (0.00 sec)

這裡是對最後一個字元(例如此處為問號 (?))進行刪除的查詢 −

mysql> update DemoTable SET SubjectName = SUBSTRING(SubjectName, 1, CHAR_LENGTH(SubjectName) - 1)
   where SubjectName like '%?';
Query OK, 2 rows affected (0.25 sec)
Rows matched : 2 Changed : 2 Warnings : 0

讓我們再次檢查表記錄 −

mysql> select *from DemoTable;

輸出

+-------------+
| SubjectName |
+-------------+
| MySQL       |
| MongoDB     |
| Java        |
| C           |
+-------------+
4 rows in set (0.00 sec)

更新於: 2019 年 7 月 30 日

2K+ 瀏覽

開啟你的職業

完成課程獲得認證

立即開始
廣告