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')||'%'
万山数据
2024-11-14 广告
2024-11-14 广告
实时数仓处理是我们北京万山数据科技有限公司数据处理能力的核心之一。它基于先进的流处理技术,能够实时捕获、处理和分析海量数据,确保数据的时效性和准确性。通过构建高效的实时数据管道,我们能够实现数据的即时入库与查询,为业务决策提供强有力的支持。...
点击进入详情页
本回答由万山数据提供
展开全部
转换为字符串可以用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('''+变量+''')%'
;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询