我想从整个单词中获取部分单词

时间:2014-02-13 13:16:06

标签: mysql sql-like

我想从整个单词中获取部分单词。

如果我搜索单词apples

我需要App,Apple,Apples

的结果

如果我们输入'apple'这个词,那就有一段时间了。

它会给出(App,Apple,Apples)的结果

SELECT * FROM pwyju_pin_tag WHERE pin_tag_words LIKE "%Apples"

3 个答案:

答案 0 :(得分:2)

只需切换操作数:

SELECT * FROM pwyju_pin_tag WHERE 'apples' LIKE CONCAT(LOWER(pin_tag_words), '%')

答案 1 :(得分:0)

declare  @search nvarchar(24) ;   
set @search='apples';

 SELECT * FROM pwyju_pin_tag WHERE pin_tag_words 
  LIKE CONCAT(SUBSTRING ( @search ,0, x ),'%')

x是一个参数,您可以在其中设置所需的每个值(考虑它是< @search.length

在这种情况下(您需要'app'),您必须设置x=3

答案 2 :(得分:0)

如果,您需要搜索以App

开头的所有字词

在查询中%后使用App

SELECT * FROM pwyju_pin_tag WHERE pin_tag_words LIKE "App%"

如果,您需要搜索包含App

的所有字词

然后在%之前使用App,在查询之后使用SELECT * FROM pwyju_pin_tag WHERE pin_tag_words LIKE "%App%"

{{1}}