如何搜索[在我的MySQL列中?

时间:2017-12-12 20:10:05

标签: mysql

SELECT * FROM mytable where print_pattern LIKE '[%#[%,]' ESCAPE '#';

我想搜索[,

2 个答案:

答案 0 :(得分:0)

在字符串的任意位置搜索[,

SELECT * 
FROM mytable 
WHERE 
   (print_pattern LIKE '%[%') OR
   (print_pattern LIKE '%,%')
; 

在这种情况下我没有看到ESCAPE '#'

的需要

答案 1 :(得分:0)

您无需使用ESCAPE。具有LIKE条件的简单OR语句将起作用:

SELECT
    *
FROM
    mytable
WHERE 
    (print_patterns LIKE '%[%'
    OR print_patterns LIKE '%,%')

您可以在此处阅读模式匹配:https://dev.mysql.com/doc/refman/5.7/en/pattern-matching.html