【发布时间】:2018-11-14 09:51:49
【问题描述】:
我目前需要在 DB 搜索查询中匹配 00000012345 和 12345。
我目前正在使用以下查询:
SELECT *
FROM BPP.CHECK_REGISTER
WHERE CHECK_NO like CONCAT('%',:checkNum)
用于搜索,但此处% 可以表示除0 以外的任何字符,因此我已将此查询替换为以下内容:
SELECT *
FROM BPP.CHECK_REGISTER
WHERE REGEXP_LIKE (CHECK_NO,'^(0*12345)$')
但在此查询中我不想提及12345,而是将其作为用户输入的参数提及,例如第一个查询:checkNum
我如何用用户输入:checkNum 仅使用 2 个参数来改写 REGEXP_LIKE 条件,因为 oracle db 最多只允许 2 个参数。 (另一个问题)
【问题讨论】:
标签: regexp-like