MySQL搜索字符串

时间:2017-05-19 23:34:51

标签: mysql

我正在寻找一种从tabla获取行的方法,其中列数据类型为String。此列可以包含以下值:

  1. “1,2,3,4,5”
  2. “X,3,4,5,8”
  3. “X,X,3,4,5-”
  4. “1,2,3,4,X”
  5. “1,3,4,X,X”
  6. 依此类推,......

    我想完成搜索

    之类的字符串
      

    “1,2,3,4,5”

    所以我尝试了“SELECT * FROM table_name WHERE LIKE'%1,2,3,4,5%';”跳这个查询可以检索至少三个结果(在示例中,第一个,第三个和第四个字符串),但它只返回第一个字符串,因为它当然是唯一符合指定条件的字符串。任何人都知道我有办法实现这一成就吗?

1 个答案:

答案 0 :(得分:1)

我假设列出的X字面上是X字符 - 如果是,请尝试

SELECT * FROM table WHERE '1,2,3,4,5' REGEXP REPLACE(column, 'X', '.')