在我的数据库中,我有一个带有VARCHAR(255)列PRODNAME的表PRODUCT。在该列中,我存储了所有产品名称。
现在我必须实现一个简单的搜索引擎来查看该列。我想使用LIKE语句作为完全匹配==字符串过于严格但我想只匹配列PRODNAME文本中的前缀。怎么办?谢谢!
答案 0 :(得分:2)
您可以使用通配符(百分号),即
SELECT * FROM PRODUCT WHERE PRODNAME LIKE 'prefix%'
要搜索所有子字符串,请使用:
SELECT * FROM PRODUCT WHERE PRODNAME LIKE '%substring%'
或后缀:
SELECT * FROM PRODUCT WHERE PRODNAME LIKE '%suffix'