在我的数据库中,我有一个带有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'