4个回答
展开全部
例如 表user 中的电话号码phone是字符串型的 你要查号码中 有 808的
可写为:
select * from user where phone like '%'||to_char(808)||'%'
如果 你要查号码中含有 007的 这样就不行了,因为to_char(007)转换的字符串是‘7’而不是007,所以在to_char是需要指定转换的char的位数
select * from user where phone like '%'||to_char(007,'000')||'%'
可写为:
select * from user where phone like '%'||to_char(808)||'%'
如果 你要查号码中含有 007的 这样就不行了,因为to_char(007)转换的字符串是‘7’而不是007,所以在to_char是需要指定转换的char的位数
select * from user where phone like '%'||to_char(007,'000')||'%'
展开全部
转换为字符串可以用to_char()函数
select SEQ_NO
from tableA
where to_char(SEQ_NO) like '%2%'
模糊查询也可以不用to_char()转换直接用like
select SEQ_NO
from tableA
where to_char(SEQ_NO) like '%2%'
模糊查询也可以不用to_char()转换直接用like
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table_name where to_char(column_name) like '%xxx%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
oracle
严格区分大小写
upper()这个函数就是用来写改小写为大写的
我想你的程序肯定传了一个变量对吧
比如语句可能是
select
*
from
power
p
where
p.subSystem
like
'%'''+变量+'''%'
;
如果是这样就用个upper()
select
*
from
power
p
where
p.subSystem
like
'%upper('''+变量+''')%'
;
严格区分大小写
upper()这个函数就是用来写改小写为大写的
我想你的程序肯定传了一个变量对吧
比如语句可能是
select
*
from
power
p
where
p.subSystem
like
'%'''+变量+'''%'
;
如果是这样就用个upper()
select
*
from
power
p
where
p.subSystem
like
'%upper('''+变量+''')%'
;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询