如何獲取 MySQL 中某個字元最後一次出現位置之前的所有內容?
你可以使用以下語法。以下是語法 −
update yourTableName set yourColumnName=REVERSE(SUBSTRING(REVERSE(yourColumnName), INSTR(REVERSE(yourColumnName), '.')));
讓我們先建立一個表格 −
mysql> create table DemoTable -> ( -> Words text -> ); Query OK, 0 rows affected (0.51 sec)
使用 insert 命令向表格中插入一些記錄 −
mysql> insert into DemoTable values('Value1. Value2 .Value3.Value4.Value5'); Query OK, 1 row affected (0.22 sec)
使用 select 語句從表格中顯示所有記錄 −
mysql> select *from DemoTable;
輸出
它將產生以下輸出 −
+--------------------------------------+ | Words | +--------------------------------------+ | Value1. Value2 .Value3.Value4.Value5 | +--------------------------------------+ 1 row in set (0.00 sec)
以下是在 MySQL 中獲取字元最後一次出現之前所有內容的查詢 −
mysql> update DemoTable -> set Words=REVERSE(SUBSTRING(REVERSE(Words), INSTR(REVERSE(Words),'.'))); Query OK, 1 row affected (0.13 sec) Rows matched: 1 Changed: 1 Warnings: 0
讓我們再次檢查表格記錄 −
mysql> select *from DemoTable;
輸出
它將產生以下輸出 −
+--------------------------------+ | Words | +--------------------------------+ | Value1. Value2 .Value3.Value4. | +--------------------------------+ 1 row in set (0.00 sec)
廣告