sql like语句怎么使用

731
2023/7/23 16:51:31
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在SQL中,LIKE语句用于在WHERE子句中进行模糊匹配。它通常与通配符一起使用。

下面是LIKE语句的基本语法:

SELECT 列名
FROM 表名
WHERE 列名 LIKE '模式';

在模式中,可以使用通配符来表示任意字符或字符的集合。常用的通配符有:

  • %:表示任意字符出现任意次数(包括零次)

  • _:表示任意单个字符

  • []:表示字符集合中的任意一个字符

  • [^]:表示字符集合中的任意一个字符以外的字符

下面是一些示例:

  1. 匹配以"abc"开头的字符串:
SELECT *
FROM 表名
WHERE 列名 LIKE 'abc%';
  1. 匹配以"abc"结尾的字符串:
SELECT *
FROM 表名
WHERE 列名 LIKE '%abc';
  1. 匹配包含"abc"的字符串:
SELECT *
FROM 表名
WHERE 列名 LIKE '%abc%';
  1. 匹配以"a"开头,以"b"结尾的字符串:
SELECT *
FROM 表名
WHERE 列名 LIKE 'a%b';
  1. 匹配以"a"开头,长度为3的字符串:
SELECT *
FROM 表名
WHERE 列名 LIKE 'a__';
  1. 匹配以"a"或"b"开头的字符串:
SELECT *
FROM 表名
WHERE 列名 LIKE '[ab]%';
  1. 匹配不以"a"开头的字符串:
SELECT *
FROM 表名
WHERE 列名 LIKE '[^a]%';

注意:LIKE语句默认是区分大小写的。如果要进行大小写不敏感的匹配,可以使用ILIKE(在某些数据库中)或LOWER函数将列名和模式都转换为小写进行匹配。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: SQL游标的使用方法有哪些