select * from tablewhere (name,id,csrq) in (('name1','id1','csrq1'),('name2','id2','csrq2'))
像上面的语句,但是现在表中name,id,csrq存储的字段有的有空格,如何在执行sql语句时除去?
我本来是想这样用:select * from tablewhere (trim(name) as name,trim(id) as id, trim(csrq) as csrq) in (('name1','id1','csrq1'),('name2','id2','csrq2'))但是报错,请问正确的是怎么样的??谢谢!!!!
oracle 的where in 语句问题
答案:3 悬赏:30 手机版
解决时间 2021-01-29 01:42
- 提问者网友:我是我
- 2021-01-28 21:23
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-01-28 22:40
select * from table where (trim(name),trim(id), trim(csrq)) in (('name1','id1','csrq1'),('name2','id2','csrq2'))这样试试,你的错误信息是什么?
全部回答
- 1楼网友:woshuo
- 2021-01-29 01:35
create procedure p_update (v_dqdm in varchar2(6)) as begin if length(v_dqdm)=6 then update table1 ..... where dqdm=v_dqdm; commit; else update table1 ..... where dqdm like v_dqdm||'%'; commit; end if; end p_update;类似这么写
- 2楼网友:轻熟杀无赦
- 2021-01-29 00:01
select * from table where (rtrim(name) as name,rtrim(id) as id, rtrim(csrq) as csrq) in (('name1','id1','csrq1'),('name2','id2','csrq2'))试试这样的写法,去掉空格是rtrim
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯