随笔分类 - ORACLE高级SQL
发表于 2016-07-13 14:07阅读:3675评论:0推荐:0
摘要:【需求】例如先有数据为 id | name + 1001 | lottu 1001 | xuan 1001 | rax 1002 | ak 1002 | vincent 现在需要转换为 id | names + 1001 | lottu|xuan|rax 1002 | ak|vincent 反之;o
阅读全文 »
发表于 2016-03-23 15:35阅读:11228评论:0推荐:1
摘要:单引号:对很对计算机语言包括(SQL)是做字符串引用的;这个是大家通常知道的作用;但是对SQL语言来说;还有另外一个作用是作引号的转义 总结下:对oracle(sql)的作用。 下面演示下; -- 输出字符串lottu -- 输出一串字符串'abcdef' SQL> select ''''||'lo
阅读全文 »
发表于 2015-12-02 16:01阅读:1897评论:0推荐:0
摘要: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
阅读全文 »
发表于 2014-10-09 16:51阅读:10699评论:0推荐:1
摘要:对于oracle;在字符串处理时;经常会遇到字符串分割的问题;可惜SQL中没有split函数;这个倒是挺困扰我们写sql的。对此;我来说说这字符串分割。 例如对字段str中一条数据是'120-mm-265';我要取到其中的mm。若对其它语言之间;例如awk。split("120-mm-265",a,
阅读全文 »
发表于 2013-07-20 21:26阅读:347评论:0推荐:0
摘要:/* 函数: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)
阅读全文 »
发表于 2013-07-20 21:23阅读:1516评论: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
阅读全文 »
发表于 2013-07-02 10:18阅读:2810评论: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)
阅读全文 »
发表于 2013-06-29 17:31阅读:799评论:3推荐:1
摘要:PIVOT用于将列值旋转为列名(即行转列),可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN(<c
阅读全文 »
发表于 2013-04-04 21:05阅读:3561评论:0推荐:0
摘要:最近,根据SE需求,要把系统多余的垃圾数据清理出来,在针对事件跟子事件时;我要整理出一个表格,让SE勾选那些事件是要删除的,由于资料是拿不出来的,就定义一个零时的表;比对事件表为event表;存放4个字段;分别是:主事件ID;主事件name;子事件ID;子事件。 但是子事件的格式是: subeven
阅读全文 »