我正在编写一个如下所示的(My)SQL查询:
SELECT *
FROM releases
WHERE version LIKE '12.3%'
我想要12.3的所有颠覆,但它没有给我任何东西(虽然有这样的记录)。如果我写了12%然后它工作。我想我将不得不逃避点或......?
答案 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
您是否将值存储为数字而不是字符串?