2014-02-13 43 views
0

我想从整个单词中得到单词的部分。我想从整个单词中得到部分单词

如果我查的单词​​

我需要的App,Apple,Apples

一段时间的结果,如果我们进入

它会给结果字“苹果”(应用程序,苹果,苹果)

SELECT * FROM pwyju_pin_tag WHERE pin_tag_words LIKE "%Apples" 

回答

0

如果你需要搜索所有单词,App

开始就在你使用%App后[R查询

SELECT * FROM pwyju_pin_tag WHERE pin_tag_words LIKE "App%" 

如果您需要搜索所有的字包含App

然后App使用前%和之后在查询

SELECT * FROM pwyju_pin_tag WHERE pin_tag_words LIKE "%App%" 
+0

并希望'应用程序'isn' t在'pwyju_pin_tag'中,或者希望返回 –

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

在这种情况下(您想“应用”),你必须设置x=3

+0

我只是在给像苹果一样 –

2

只需切换操作数围:

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

字它输入正确的结果,当输入词像'苹果' 但 如果我们进入'苹果'不给苹果的记录.. –

+0

@AnnaiMahalingam为我的答案添加了处理混合案例,看看。 – Mureinik

+0

谢谢,它为我工作。但它给出的结果所有字母像(苹果,苹果,应用程序,AP,A)一个接一个我不想那样 只是先搜索三个或四个字母... –