一、SQL入门语句之LIKE
LIKE用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,LIKE 运算符将返回真(true),也就是 1。这里有两个通配符与 LIKE 运算符一起使用,百分号(%)代表零个、一个或多个数字或字符。下划线(_)代表一个单一的数字或字符。这些符号可以被组合使用。
1、查找字段A以AAA开头的任意值
select * from table_name where 字段A like \'AAA%\'
2、查找字段A任意位置包含AAA的任意值
select * from table_name where 字段A like \'%AAA%\'
3、查找字段A第二位和第三位为 AA 的任意值
select *from table_name where 字段A like \'_AA%\'
4、查找字段A以 A 开头,且长度至少为 3 个字符的任意值
select * from table_name where 字段A like \'A_%_%\'
5、查找字段A以 A 结尾的任意值
select *from table_name where 字段A like \'%A\'
6、查找字段A第二位为 A,且以 B 结尾的任意值
select *from table_name where 字段A like \'_A%B\'
7、查找字段A长度为 5 位数,且以 A 开头以 B 结尾的任意值(A,B中间三个下划线)
select *from table_name where 字段A like \'A___B\'
二、SQL入门语句之GLOB
GLOB是用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,GLOB 运算符将返回真(true),也就是 1。与 LIKE 运算符不同的是,GLOB 是大小写敏感的,通配符有星号(*)代表零个、一个或多个数字或字符。问号(?)代表一个单一的数字或字符。这些符号可以被组合使用,它遵循 UNIX 的语法。
1、查找字段A以AAA开头的任意值
select * from table_name where 字段A GLOB \'AAA*\'
2、查找字段A任意位置包含AAA的任意值
select * from table_name where 字段A GLOB \'*AAA*\'
3、查找字段A第二位和第三位为 AA 的任意值
select *from table_name where 字段A GLOB \'?AA*\'
4、查找字段A以 A 开头,且长度至少为 3 个字符的任意值
select * from table_name where 字段A GLOB \'A?*?*\'
5、查找字段A以 A 结尾的任意值
select *from table_name where 字段A GLOB \'*A\'
6、查找字段A第二位为 A,且以 B 结尾的任意值
select *from table_name where 字段A GLOB \'?A*B\'
7、查找字段A长度为 5 位数,且以 A 开头以 B 结尾的任意值(A,B中间三个下划线)
select *from table_name where 字段A GLOB \'A???B\'
三、SQL入门语句之LIMIT
LIMIT用于限制由 SELECT 语句返回的数据数量。
1、从数据库表中获取 n 条数据
select *from table_name limit n
2、从数据库表中第 m 条开始获取 n 条数据
select *from table_name limit n offset m
3、从数据库表中获取满足特定条件的 n 条数据
select *from table_name where [condition] limit n
4、从数据库表中满足条件的第 m 条开始获取 n 条数据
select *from table_name where [condition] limit n offset m