2

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

SELECT *
FROM releases
WHERE version LIKE '12.3%'

我想要 12.3 的所有颠覆,但它什么也没给我(尽管有这样的记录)。如果我改为写 12%,那么它会起作用。我想我将不得不逃避这些点或者......?

4

2 回答 2

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

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

于 2013-09-05T12:52:17.177 回答
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小提琴

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

于 2013-09-05T12:54:14.500 回答