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'))但是报错,请问正确的是怎么样的??谢谢!!!!
展开
 我来答
匿名用户
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'))这样试试,你的错误信息是什么?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式