SQL语句如何同时使用trim和like呢?

是oracle数据库,大概是这样select*fromTablewhereidlike'inputId%'但是inputId可能包含空格几位都写反了,是inputId可能... 是oracle数据库,大概是这样
select * from Table where id like 'inputId%'
但是inputId可能包含空格

几位都写反了,是inputId可能有空格,不是id有空格
展开
 我来答
我在哪我是谁X
2010-08-11 · TA获得超过1620个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:254万
展开全部
在ORACLE中,这样写:
select * from Table
where id like trim(inputid)||'%';

在SQL SERVER中,没有trim这个函数,只有ltrim和rtrim,分别用于取掉左边的空格和右边的空格,需要这样写:
select * from Table
where id like ltrim(rtrim(inputid))+'%'
百度网友cbb67c9fb
2010-08-11 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:81.9万
展开全部
先在程序中把inputId trim一下
inputId = inputId.trim()//看你用的语言,trim方法也不同
select * from Table where id like 'inputId%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
winwxp
2010-08-11 · 超过14用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:47.9万
展开全部
在ID字段上使用TRIM函数,如下:
select * from Table where trim(id) like 'inputId%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenhongl
2010-08-11 · TA获得超过196个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:402万
展开全部
msSQL 只有ltrim和rtrim
select * from tb
where ltrim(col1) like 'A%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-08-11
展开全部
select * from Table where trim(id) like 'inputId%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式