oracle 的where in 语句问题
select*fromtablewhere(name,id,csrq)in(('name1','id1','csrq1'),('name2','id2','csrq2')...
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'))但是报错,请问正确的是怎么样的??谢谢!!!! 展开
像上面的语句,但是现在表中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'))但是报错,请问正确的是怎么样的??谢谢!!!! 展开
2013-12-21
展开全部
select * from table where (rtrim(name) as name,rtrim(id) as id, rtrim(csrq) as csrq) in (('name1','id1','csrq1'),('name2','id2','csrq2'))试试这样的写法,去掉空格是rtrim
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-21
展开全部
多个字段用in,需要分开写,用and或者or连接起来.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-21
展开全部
select * from table where (trim(name),trim(id), trim(csrq)) in (('name1','id1','csrq1'),('name2','id2','csrq2'))这样试试,你的错误信息是什么?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询