在我的数据库中,我有一个带有VARCHAR(255)列PRODNAME的表PRODUCT。在该列中,我存储了所有产品名称。


现在,我必须实现一个简单的搜索引擎来查看该列。我想使用LIKE语句,因为对字符串的完全匹配==过于严格,但我只想在PRODNAME列的文本内匹配前缀。怎么做?谢谢!

最佳答案

您可以使用通配符(百分号),即。

SELECT * FROM PRODUCT WHERE PRODNAME LIKE 'prefix%'

要搜索所有子字符串,请使用:

SELECT * FROM PRODUCT WHERE PRODNAME LIKE '%substring%'

或后缀:

SELECT * FROM PRODUCT WHERE PRODNAME LIKE '%suffix'

10-05 19:29