我正在编写一个(My)SQL 查询,如下所示:
SELECT *
FROM releases
WHERE version LIKE '12.3%'
我想要 12.3 的所有颠覆,但它什么也没给我(尽管有这样的记录)。如果我改为写 12%,那么它会起作用。我想我将不得不逃避这些点或者......?
SELECT *
FROM `releases`
WHERE version REGEXP '^12\.[0-9]+$'
不确定,但发布可能是保留字。
我创建了这个:
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
您是否将值存储为数字而不是字符串?