急!急!急!急!!!SQL里面的字符怎么用一条SQL语句将逗号后面的字符串得到?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急!急!急!急!!!SQL里面的字符怎么用一条SQL语句将逗号后面的字符串得到?相关的知识,希望对你有一定的参考价值。
例如
无中生有,100RMB
舒肤佳,120ml
我怎么获取到100RMB,120ML这些东西??????
是这样做的!给分吧!!! 参考技术A SELECT SUBSTRING( 'asdfasdf,122ml' , locate( ',' , 'asdfasdf,122ml')+1);
//注: locate,获取第一个逗号的位置, +1 ,从逗号后的字符算起
//substring,截取,长度 参考技术B SELECT SUBSTRING_INDEX(',100RMB',',',-1)追问
这个不是这样的,逗号后面的RMB啊,ML什么的都是没有变化的,这个是120ML,下一个就是121ML,这个怎么能写死呢?
参考技术C 用那个截取字符串的函数啊追问那一个函数?
追答忘了,你查下嘛
oracle sql语句的union效率问题【急】【急】【急】
请教大家一个问题:
oracle查询 有三个sql 查询出的字段是相同的。
sql1 用了10s ,sql2用了5s,sql3用了10s
我查询 sql1 union all sql2 union all sql3怎么就查询不出来呢?耗时很久了都死活不出数据。
前提跟大家说一下,查询表是大约有10万数据量,每个sql都有单独的统计逻辑。
语句太复杂:简单概括两种情况
select s1.vendorid, s1.dn,s1.node, SUM(clear_during) duration
from (
/*情况1*/ select his.vendorid,
his.node,
his.dn,
his.occur_time,
his.clr_time,
clear_during
from rt_data_al_00_ecpex his
where his.occur_time <=
to_date('2008-4-12 23:59:00','yyyy-mm-dd hh24:mi:ss')
and his.clr_time >
to_date('2008-4-12 23:59:00','yyyy-mm-dd hh24:mi:ss')
and vendorid=3
and network_type=15 and clr_by='system'
union all
/*情况2*/
--sql省略,跟第一种情况想象,因为补充问题有字数限制,所以不再粘贴
) s1
select s1.vendorid, s1.dn,s1.node, SUM(clear_during) duration
from (
/*情况1*/ select his.vendorid,
his.node,
his.dn,
his.occur_time,
his.clr_time,
clear_during
from rt_data_al_00_ecpex his
where his.occur_time <=
to_date('2008-4-12 23:59:00','yyyy-mm-dd hh24:mi:ss')
and his.clr_time >
to_date('2008-4-12 23:59:00','yyyy-mm-dd hh24:mi:ss')
and vendorid=3
and network_type=15 and clr_by='system'
union all
/*情况2*/
--sql省略,跟第一种情况想象,因为补充问题有字数限制,所以不再粘贴
) s1
group by s1.vendorid, s1.dn,s1.node 参考技术B 也不太复杂,最好还是把全部的sql贴出来,想办法贴出来,这样更好分析效率。 参考技术C 请问 你不是说3个句子? 参考技术D 建临时表本回答被提问者采纳
以上是关于急!急!急!急!!!SQL里面的字符怎么用一条SQL语句将逗号后面的字符串得到?的主要内容,如果未能解决你的问题,请参考以下文章
急急急,Sql查询一个字段是不是存在某一个值,怎么写查询语句?