【发布时间】:2018-12-18 05:57:24
【问题描述】:
我在比较变体时遇到问题。
当我使用表达式 regexp_replace 和 regexp_substr 在数据库中执行查询时,我得到了预期的结果并插入到过程中创建的变量中。
SELECT SUBSTR (regexp_substr (regexp_replace (ds_text_macro, '<. *?>'), '@ [^.] *'), Macro_files_w, macro_files_final_w - 1) ds_macro
into retorno_filha_macro_w
FROM config_imp_sumario
WHERE ie_type_summary = 'RESU'
AND upper (ds_macro_reference) LIKE '%' || upper (return_macro_w) || '%';
变量return_film_macro_w 的值是“@blood_pressure”。
当我尝试将此变量与表中具有相同值的字段进行比较时,它什么也找不到。
输入非变量直接值可以正常工作。
为什么我不能比较这种类型的变量?
【问题讨论】:
-
您使用的是哪个 dbms? (该查询是特定于产品的。)
-
样本数据和期望的结果真的很有帮助。
标签: sql regexp-replace regexp-substr