下划线(_)通配符是用于SQL语句中的一种通配符,代表一个字符,类似于正则表达式中的“.”。在SELECT语句的WHERE或HAVING子句中,可以使用下划线作为通配符,表示查询满足条件的任意一个字符的行。
例如,假设有一张Students表,包含字段id、name和age。要查询名字中第二个字符为o的学生,可以使用下划线通配符,如下所示:
SELECT * FROM Students WHERE name LIKE '_o%';
上述查询语句的意思是,查询名字中第二个字符为o,并且后面可以有任何多个字符的学生。
下划线通配符在SQL中还可以和百分号(%)通配符结合使用,表示匹配任意长度的字符串。例如,查询名字中包含字符o的学生:
SELECT * FROM Students WHERE name LIKE '%o%';
上述查询语句的意思是,查询名字中包含字符o的学生,包括第一个和最后一个字符是o的学生。
需要注意的是,在使用下划线通配符时,只能代表一个字符,所以如果需要匹配多个字符,应该使用百分号通配符。另外,下划线通配符在模糊查询中的效率一般比较高,因为模糊匹配的范围较小。