用于搜索最长公共前缀的SQL查询

时间:2012-11-02 17:25:49

标签: mysql search prefix

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


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

1 个答案:

答案 0 :(得分:2)

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

SELECT * FROM PRODUCT WHERE PRODNAME LIKE 'prefix%'

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

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

或后缀:

SELECT * FROM PRODUCT WHERE PRODNAME LIKE '%suffix'