SQL LIKE命令不适用于包含点的字符串

时间:2013-09-05 12:43:42

标签: mysql sql

我正在编写一个如下所示的(My)SQL查询:

SELECT *
FROM releases
WHERE version LIKE '12.3%'

我想要12.3的所有颠覆,但它没有给我任何东西(虽然有这样的记录)。如果我写了12%然后它工作。我想我将不得不逃避点或......?

2 个答案:

答案 0 :(得分:2)

SELECT *
FROM `releases`
WHERE version REGEXP '^12\.[0-9]+$'

不确定,但发布可能是保留字。

答案 1 :(得分:1)

我创造了这个:

create table app (id varchar(10));

我填写了这些:

insert into app values
('1.10'), ('1.1'), ('1.2'),
('1.3'), ('1.4'), ('1.5'),
('2.1'), ('2.2'), ('2.3'),
('2.4');

我选择了这些:

select * from app where id like '1.1%';

结果是两行 1.10 和1.1

SQL Fiddle

您是否将值存储为数字而不是字符串?