SQL LIKE
SQL 别名 

SQL 通配符

在 SQL 中,通配符是用于在 LIKE 操作符中进行模糊匹配的特殊字符,用来增强对字符串模式的匹配能力。主要的 SQL 通配符包括 % 和 _。


主要的通配符:

1、百分号 %:

  • % 表示零个或多个字符的通配符。

  • 在 LIKE 操作中,% 可以用来匹配任意长度的字符序列(包括空字符串)。

  • 示例:'J%' 匹配以字母 'J' 开头的所有字符串。


2、下划线 _:

  • _ 表示单个字符的通配符。

  • 在 LIKE 操作中,_ 可以用来匹配单个字符的位置。

  • 示例:'Sm_th' 匹配以 'Sm' 开头,接着是任意单个字符,然后以 'th' 结尾的字符串。


使用示例:

匹配开头或结尾的模式:

-- 所有以 '李' 开头的字符串
SELECT *
FROM table_name
WHERE column_name LIKE '李%';

-- 所有以 '辉' 结尾的字符串
SELECT *
FROM table_name
WHERE column_name LIKE '%辉';


匹配任意位置的模式:

-- 所有包含 '张' 字符的字符串
SELECT *
FROM table_name
WHERE column_name LIKE '%张%';

-- 一个字符,然后是 '清',然后是任意字符,然后是 '楚'
SELECT *
FROM table_name
WHERE column_name LIKE '_o_t';


注意事项:

  • 区分大小写:在一些 SQL 实现中,LIKE 操作符默认是区分大小写的,除非在查询中明确设置为不区分大小写。

  • 性能考虑:使用通配符可能会影响查询性能,特别是在大数据集上。如果可能的话,尽量减少通配符的使用或者优化查询条件。


使用场景:

通配符可以与 SQL 中的其他操作符和函数结合使用,如 NOT、AND、OR 等,以实现复杂的模糊查询和数据筛选需求。


总结:

SQL 的通配符 % 和 _ 是用来进行模糊匹配的重要工具,通过它们可以有效地对字符串数据进行模式匹配,从而实现灵活的数据查询和分析。