随笔分类 -  ORACLE高级SQL

摘要:【需求】例如先有数据为 id | name + 1001 | lottu 1001 | xuan 1001 | rax 1002 | ak 1002 | vincent 现在需要转换为 id | names + 1001 | lottu|xuan|rax 1002 | ak|vincent 反之;o 阅读全文 »
posted @ 2016-07-13 14:07 lottu 阅读(3675) 评论(0) 推荐(0) 编辑
摘要:单引号:对很对计算机语言包括(SQL)是做字符串引用的;这个是大家通常知道的作用;但是对SQL语言来说;还有另外一个作用是作引号的转义 总结下:对oracle(sql)的作用。 下面演示下; -- 输出字符串lottu -- 输出一串字符串'abcdef' SQL> select ''''||'lo 阅读全文 »
posted @ 2016-03-23 15:35 lottu 阅读(11228) 评论(0) 推荐(1) 编辑
摘要:CREATE OR REPLACE FUNCTION NUMBER_TO_BIT(V_NUM NUMBER) RETURN VARCHAR IS V_RTN VARCHAR(8);--注意返回列长度 V_N1 NUMBER; V_N2 NUMBER; BEGIN V_N1 := V_NUM; LOO 阅读全文 »
posted @ 2015-12-02 16:01 lottu 阅读(1897) 评论(0) 推荐(0) 编辑
摘要:对于oracle;在字符串处理时;经常会遇到字符串分割的问题;可惜SQL中没有split函数;这个倒是挺困扰我们写sql的。对此;我来说说这字符串分割。 例如对字段str中一条数据是'120-mm-265';我要取到其中的mm。若对其它语言之间;例如awk。split("120-mm-265",a, 阅读全文 »
posted @ 2014-10-09 16:51 lottu 阅读(10699) 评论(0) 推荐(1) 编辑
摘要:/* 函数:f_8_tr_10,8进制转换为10进制 作者:li0924 时间:2013_07_19 8进制是0开头的;*/create or replace function f_8_tr_10(v_8_data in number)return numberisv_data number(18) 阅读全文 »
posted @ 2013-07-20 21:26 lottu 阅读(347) 评论(0) 推荐(0) 编辑
摘要:/* 函数:f_16_tr_10,16进制转换为10进制 作者:li0924 时间:2013_07_19 16进制是0x开头的;*/create or replace function f_16_tr_10(v_16_data in varchar)return numberisv_data num 阅读全文 »
posted @ 2013-07-20 21:23 lottu 阅读(1516) 评论(0) 推荐(0) 编辑
摘要:/* 函数:f_36_tr_10,36进制转换为10进制 作者:li0924 时间:2013_07_02 */ create or replace function f_36_tr_10(v_36_data in varchar) return number is v_data number(18) 阅读全文 »
posted @ 2013-07-02 10:18 lottu 阅读(2810) 评论(0) 推荐(0) 编辑
摘要:PIVOT用于将列值旋转为列名(即行转列),可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN(<c 阅读全文 »
posted @ 2013-06-29 17:31 lottu 阅读(799) 评论(3) 推荐(1) 编辑
摘要:最近,根据SE需求,要把系统多余的垃圾数据清理出来,在针对事件跟子事件时;我要整理出一个表格,让SE勾选那些事件是要删除的,由于资料是拿不出来的,就定义一个零时的表;比对事件表为event表;存放4个字段;分别是:主事件ID;主事件name;子事件ID;子事件。 但是子事件的格式是: subeven 阅读全文 »
posted @ 2013-04-04 21:05 lottu 阅读(3561) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示