MYSQL查询查找匹配LIKE

时间:2013-08-18 17:59:13

标签: mysql

我有一个有2行的表格。 ID和FILTER。

在FILTER行中,我添加了The.White.Tiger。

运行此查询:

SELECT id
FROM filter
WHERE filter LIKE CONCAT( '%', 'The.White.Tiger', '%' )
LIMIT 0 , 30

返回1个结果,即ID。

但我需要它才能找到一个结果nomater ws els是谁的标题。

 SELECT id
 FROM filter
 WHERE filter LIKE CONCAT( '%', 'The.White.Tiger.At.My.House', '%' )
 LIMIT 0 , 30

这不会返回任何结果,但我需要进行查询,以便它仍然可以找到它。 关于如何做到这一点的任何想法?

只要字符串中的字符串位于标题字符串的开头,就应该忽略其余部分 Tabel袭击

1   id  int(11)         AUTO_INCREMENT          
2   filter  varchar(255)    latin1_swedish_ci       

1 个答案:

答案 0 :(得分:1)

然后从where子句::

中删除过滤器
SELECT *
 FROM filter

 LIMIT 0 , 30

如果您需要记录过滤器以'The.White.Tiger'开头 试试:

SELECT id
FROM filter
WHERE filter LIKE 'The.White.Tiger%'
LIMIT 0 , 30