MySQL :: MySQL 8.0 Reference Manual :: 5.3.4.7 Pattern Matching
使用like时,有三个符号需要特殊处理:
- _
匹配任何单个字符
- %
匹配任意数量的字符(包括0个字符)
- \
转义符,如果想搜索_或者是%,使用\_或\%。
如果要搜索\,用\\替换:
在sql中为\\\\
在java代码中替换为 \\\\ -> \\\\\\\\
自定义转义符
语法为: like xxx escape 'b'
b为指定的转义符,默认为\。
如果指定了转义符后,搜索\时,在sql使用\\即可。