在我的數據庫中,我有一個包含VARCHAR(255)列PRODNAME的表PRODUCT。在那一欄中,我存儲了我所有的產品名稱。用於搜索最長公共前綴的SQL查詢
現在我必須實現一個簡單的搜索引擎來查看該列。我想使用LIKE語句作爲字符串上的精確匹配==太過於限制,但我只想匹配列PRODNAME文本中的前綴。如何做?謝謝!
在我的數據庫中,我有一個包含VARCHAR(255)列PRODNAME的表PRODUCT。在那一欄中,我存儲了我所有的產品名稱。用於搜索最長公共前綴的SQL查詢
現在我必須實現一個簡單的搜索引擎來查看該列。我想使用LIKE語句作爲字符串上的精確匹配==太過於限制,但我只想匹配列PRODNAME文本中的前綴。如何做?謝謝!
您可以使用通配符(百分號),即。
SELECT * FROM PRODUCT WHERE PRODNAME LIKE 'prefix%'
要搜索所有子,使用:
SELECT * FROM PRODUCT WHERE PRODNAME LIKE '%substring%'
或後綴:
SELECT * FROM PRODUCT WHERE PRODNAME LIKE '%suffix'
那但是當涉及到搜索自然語言文本的前綴時呢? LIKE操作數是否適用於空間字符? –
是的,只要在空格後面添加通配符即可。爲什麼不試試看看會發生什麼? – Darrrrrren
here我的查詢:select * from產品where prodname LIKE「*
向我們展示[你已經試過(HTTP:// www.whathaveyoutried.com)。 – Kermit
VARCHAR(255)當然。感謝您指出錯字 –