sql - PS Query 上的使用案例
问题描述
我希望在我的查询中有一个逻辑,当提示 2 (:2) 提供了一个值或不为空时,STRM 字段将自动等于该FIRST_TERM_VALID
字段,否则if :2
为黑色,则该STRM
字段等于任何。
这是代码的一部分:
AND A.STRM LIKE (
CASE
WHEN :2 <> ' '
THEN G.FIRST_TERM_VALID
ELSE '%'
END
)
问题在于我的这部分查询,我无法再提取任何结果。
解决方案
您的逻辑可以简单得多:
要么:2
为空,要么检查是否A.STRM = G.FIRST_TERM_VALID
AND (:2 IS NULL OR A.STRM = G.FIRST_TERM_VALID)
推荐阅读
- php - 如何在PHP中删除包含某个单词的数组中的元素
- python - 处理大量推文以进行探索性数据分析,例如独特推文的数量和每个用户的推文计数直方图
- c# - 让类只包含值类型字段
- database - 什么是 Oracle 高级压缩?
- c# - Array.ConvertAll() 和 ToArray() 方法,哪个更好?
- objective-c - 使用objective c创建一个目录以在iphone上保存录制的文件
- java - Appium(Java):如何在后台创建读卡进程并同时验证显示的android屏幕
- python-3.x - 为什么我的程序接受用户输入的次数不超过两次?
- python - 如何在 OpenCV 中做这个视差图
- python - 即使在我完全关闭防火墙后,防火墙也不允许我的 python 客户端应用程序连接到我的机器上运行的服务器