0

我有一个有 2 行的表格。ID 和过滤器。

在过滤器行中,我添加了 The.White.Tiger。

运行此查询:

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

返回 1 个结果,即 ID。

但我需要它来找到标题中的结果 nomater whats els。

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

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

只要 FILTER 行中的字符串位于标题字符串的开头,它就应该忽略其余的制表符

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

1 回答 1

1

然后从 where 子句中删除过滤器::

SELECT *
 FROM filter

 LIMIT 0 , 30

如果您需要具有以“The.White.Tiger”开头的过滤器的记录,请尝试:

SELECT id
FROM filter
WHERE filter LIKE 'The.White.Tiger%'
LIMIT 0 , 30
于 2013-08-18T18:01:40.433 回答