Open dushaoshuai opened 1 year ago
MySQL 提供两种模式匹配:标准 SQL 模式匹配(standard SQL pattern matching) 和 基于扩展的正则表达式的模式匹配(pattern matching based on extended regular expressions)
MySQL
标准 SQL 模式匹配(standard SQL pattern matching)
基于扩展的正则表达式的模式匹配(pattern matching based on extended regular expressions)
_
%
LIKE
NOT LIKE
例如,匹配以 b 开头的列 SELECT * FROM table_name WHERE column_name LIKE 'b%'。
SELECT * FROM table_name WHERE column_name LIKE 'b%'
正则表达式语法见 Regular Expression Syntax。
使用 REGEXP_LIKE() 函数或者 REGEXP 操作符或者 RLIKE 操作符。
REGEXP_LIKE()
Pattern Matching Regular Expressions
两种匹配模式
MySQL
提供两种模式匹配:标准 SQL 模式匹配(standard SQL pattern matching)
和基于扩展的正则表达式的模式匹配(pattern matching based on extended regular expressions)
标准 SQL 模式匹配
_
匹配单个字符%
匹配任意个字符(包括 0 个)LIKE
或者NOT LIKE
比较操作符例如,匹配以 b 开头的列
SELECT * FROM table_name WHERE column_name LIKE 'b%'
。基于扩展的正则表达式的模式匹配
正则表达式语法见 Regular Expression Syntax。
使用
REGEXP_LIKE()
函数或者 REGEXP 操作符或者 RLIKE 操作符。See also
Pattern Matching Regular Expressions