使用 LIKE 在 MySQL 中選擇行並建立包含匹配字串的新列?
為此,使用 SUBSTRING()。我們首先建立一個表 −
mysql> create table DemoTable1872 ( Name varchar(20) ); Query OK, 0 rows affected (0.00 sec)
使用 insert 命令向表中插入一些記錄 −
mysql> insert into DemoTable1872 values('John Doe'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1872 values('Adam Smith'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1872 values('Mitchell Johnson'); Query OK, 1 row affected (0.00 sec)
使用 select 語句從表中顯示所有記錄 −
mysql> select * from DemoTable1872;
這將生成以下輸出 −
+------------------+ | Name | +------------------+ | John Doe | | Adam Smith | | Mitchell Johnson | +------------------+ 3 rows in set (0.00 sec)
以下查詢將選擇帶有 LIKE 的行並建立包含匹配字串的新列 −
mysql> select Name, substring(Name, locate('John', Name), length('John')) as NewName from DemoTable1872 where Name like '%John%';
這將生成以下輸出 −
+------------------+---------+ | Name | NewName | +------------------+---------+ | John Doe | John | | Mitchell Johnson | John | +------------------+---------+ 2 rows in set (0.00 sec)
廣告