【发布时间】:2023-01-26 03:23:07
【问题描述】:
我将我的搜索模式存储在patterns 表的数据库中。例如,我的表列 name_pattern 包含字符串“Basic%”。我想创建动态搜索,其中搜索模式将从 name_pattern 列中获取。
所以我的 SQL 查询应该类似于:
SELECT *
FROM products
WHERE product_name LIKE name_pattern <-- somehow joined from patterns table
似乎 Oracle 在我的字符串中转义了 % 但我想不转义它以便我的查询像这样工作:
SELECT *
FROM products
WHERE product_name LIKE 'Basic%'
【问题讨论】:
-
据我所知,你可以使用
%%来逃避它 -
如果您的 name_pattern 包含
'Basic%',则LIKE name_pattern等于LIKE 'Basic%'。 dbfiddle.uk/nviXiJzQ