MySQL LIKE 命令在处理带有句点的字符串时不起作用,无法显示以特定数字开头的记录


要处理带有句点的字符串,并显示以特定数字开头的记录,你需要使用 REGEXP。我们先创建一个表 -

mysql> create table DemoTable
   -> (
   -> GameReleaseVersion varchar(20)
   -> );
Query OK, 0 rows affected (0.57 sec)

使用 insert 命令在表中插入一些记录 -

mysql> insert into DemoTable values('19.6');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('18.4');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('17.6');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('19.5');
Query OK, 1 row affected (0.14 sec)

使用 select 语句显示表中的所有记录 -

mysql> select *from DemoTable;

这将生成以下输出 -

+--------------------+
| GameReleaseVersion |
+--------------------+
| 19.6               |
| 18.4               |
| 17.6               |
| 19.5               |
+--------------------+
4 rows in set (0.00 sec)

以下是对带有句点的字符串进行处理的查询。我们提取以 19 开头的记录,句号后面还有一些其他条件 -

mysql> select *from DemoTable
   -> where GameReleaseVersion regexp '^19\.[0-9]+$';

这将生成以下输出 -

+--------------------+
| GameReleaseVersion |
+--------------------+
| 19.6               |
| 19.5               |
+--------------------+
2 rows in set (0.15 sec)

更新于: 17-Dec-2019

379 次浏览

启动您的 职业生涯

完成培训课程以获得证书

开始
广告