2013-04-09 17 views
1

我目前正在改進我的cms的搜索功能,以便用戶可以通過從網頁上覆制和粘貼文本並在數據庫中找到它來搜索條目。如何在我的文本中使用未用完的空格編寫查詢?

查詢很簡單。它採用搜索詞並執行LIKE'%text here%'查詢。

問題是,我沒有得到很多結果,並找出原因。

在CMS本身,很多從MS Word輸入的文本似乎是雙倍間隔的。如

"Hello my name is James" 

但是前端的網站上正確呈現,用單個空格,如:

"Hello my name is James" 

這意味着基於什麼是在顯示我的查詢永遠不會拿起數據庫條目網頁。

有什麼建議嗎?我是否在CMS中處理了雙重空間(對我來說似乎有很大風險,那裏有很多HTML!),還是可以調整我的查詢以應付它?

+0

之前只有雙空格你可以使用正則表達式:[http://dev.mysql.com/doc/refman/5.1/en/regexp.html](http://dev.mysql.com/doc/refman/5.1/en/regexp。 html) – Pablo 2013-04-09 08:46:08

+0

雖然你可以使用正則表達式,但這將是昂貴的,我希望你在插入數據庫時​​修剪多餘的空格,因爲它們沒有用處,你的任務清會更容易 – 2013-04-09 08:47:44

回答

1

如果它是正在創建的問題,那麼就

replace(columnToSearch,' ',' ') 

搜索時,或作爲@ManMohan表明,在將數據插入到表擺在首位

+0

簡單而有效。我得到我現在需要的結果。 – 2013-04-09 09:02:43

1

MySQL REPLACE

REPLACE(str,from_str,to_str)

返回與字符串的所有出現由字符串to_str from_str均被替換字符串str看看。 REPLACE()在搜索from_str時執行區分大小寫的匹配。

+0

簡單但有效。我得到我現在需要的結果。 – 2013-04-09 09:02:13

+0

@JamesWilson Congrates bro .... + 1 for U – 2013-04-09 09:08:33

相關問題