永发信息网

DB2 参数通配符

答案:2  悬赏:0  手机版
解决时间 2021-03-17 08:53
在DB2存储过程中 怎样模糊查询 含% _ 的参数 比如
DECLARE S;
SELECt * FROM TABLE WHERe NAME LIKE '%S%'

S是传入的参数 ,无法预知其中的% 和_ 的个数
最佳答案
这个需要使用动态游标来执行

1.定义一个动态游标
declare cursor c1 from s1;

2.用一个varchar存放动态sql语句
declare v_stmt varchar(8000);

3.指定你需要的查询语句
set v_stmt='SELECt * FROM TABLE WHERe NAME LIKE ''%'||S||'%''';
语句可以随意拼接但需要符合语法
其中多个单引号这种形式中的第一个单引号为转义符,需要注意

4.准备sql语句
prepare s1 from v_stmt;

5.打开游标
open c1;

6.游标遍历
。。。

7.关闭游标
close c1;
全部回答
db2支持like通配的 select * from my tab where no like '%70275120023' 我的值 301370275120023,varchar类型,查询正常 请先用 select * from tablename where right(name,3)='123' 看能否查到,确定一下存值有无问题
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
绿源电动车(陈庄专卖店)怎么去啊,有知道地址
进口肉类需要哪些部门审批手续?
小马车行地址有知道的么?有点事想过去
1*1+2*2+3*3+...+n*n=?
有谁知道南方的好一点的一本理科大学?
mistake是可数名词吗?
你好,你说白乳胶可以加什么固化剂?
请问让女人成为国家领导你愿意吗?11?
硅胶蒸垫有毒吗
有指定贷款银行的储蓄卡,办贷款时还需要在这
编一个女生姓名
909x2+6=2004
观石堂画廊在哪里啊,我有事要去这个地方
括号43乘以几等于括号7括号8
iphone4s没电自动关机后无法开机
推荐资讯
想知道内江翡翠国际社区的孩子属于哪个学校
诗句“但愿人长久,千里共婵娟"写的是哪个传
招商银行业务代表面试通知,说岗位是招商银行
侠盗猎车手圣安地列斯为什么做任务时无字幕
为什么某些人的微信号添加不成功
怎样写丧事谢贴???
带“静”字的好听的QQ网名
肥胖纹是什么样子的
綦江农民版画院地址有知道的么?有点事想过去
华联超市周家嘴店怎么去啊,有知道地址的么
单片机中 PT2272的17脚能做数据输出吗 无线接
净土法门法语:修行人为什么会造恶
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?