2012-09-10 25 views
-1

我有表我的SQL全文搜索逐個字符

CREATE TABLE `articles` 
(
    `id` int(11) NOT NULL default '0', 
    `title` varchar(65) default NULL, 
    `topic` varchar(25) NOT NULL default '', 
    `author` varchar(25) NOT NULL default '', 
    `ondate` datetime NOT NULL default '0000-00-00 00:00:00', 
    `body` text NOT NULL, 
); 

我在它下面的查詢添加索引:

ALTER TABLE articles ADD FULLTEXT(title,body); 

當我選擇一個查詢,如下所示我想要的結果,如果標題有一個像 'CVS', 'cvsssh', 'cvsrepository'

SELECT id,title FROM articles WHERE MATCH (title) AGAINST('cvs'); 

的話,但它是重只轉向一個使用CVS的行。 這是做字匹配我想要字符匹配

請幫我... 在此先感謝。

問候 INDU

+0

請你解釋一下,有什麼事你到底通過「我要字符匹配」是什麼意思?您希望查詢返回所有記錄,在「標題」中有字符'c'或字符's'或字符'v'嗎? – bpgergo

+0

哪裏有「cvs」在那裏它應該返回該記錄 – Bindu

回答

0

它應該是這樣的: -

SELECT id,title FROM articles WHERE title like 'cvs%'; 

這會給你的輸出從CSV開始..字符。

如果使用「%CVS%」那麼它會給你輸出包含CVS詳細

+0

確實,我不確定是否只是這3個詞搜索,或者如果這是隻是一個例子,因此我使用了最通用的一個。 另請注意:將「%」作爲搜索字符串中的第一個元素會降低查詢性能,因此請儘可能使用「xyz%」而不是「%xyz%」。 – gabtub

+0

我需要使用匹配 – Bindu