0

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


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

4

1 回答 1

2

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

SELECT * FROM PRODUCT WHERE PRODNAME LIKE 'prefix%'

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

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

或后缀:

SELECT * FROM PRODUCT WHERE PRODNAME LIKE '%suffix'

于 2012-11-02T17:28:42.387 回答