餐桌水果
ID fruit_name 1 Apple 2 Banana 3 Cherry 4 Watermelon 5 Cucumber
ID fruit_name
1 Apple
2 Banana
3 Cherry
4 Watermelon
5 Cucumber
查询
select * from Fruits where fruit_name between 'A%' and 'C%';
结果
ID fruit_name 1 Apple 2 Banana
我的问题是,既然between是包含的,为什么它不返回下面的结果呢结果身份证名称1个苹果2根香蕉3樱桃5 cucumber
gkl3eglg1#
您可以在此处使用范围比较:
SELECT *FROM FruitsWHERE fruit_name > 'A' and fruit_name < 'D';
SELECT *
FROM Fruits
WHERE fruit_name > 'A' and fruit_name < 'D';
这将返回所有按字典顺序大于 A 但之前 D ,这意味着所有以a、b或c开头的水果都将被包括在内。regex选项在这里也适用:
A
D
SELECT *FROM FruitsWHERE fruit_name REGEXP '^[A-C]';
WHERE fruit_name REGEXP '^[A-C]';
1条答案
按热度按时间gkl3eglg1#
您可以在此处使用范围比较:
这将返回所有按字典顺序大于
A
但之前D
,这意味着所有以a、b或c开头的水果都将被包括在内。regex选项在这里也适用: