专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
="t18"> 以下是本人在编写Oracle数据库存储过程时写,觉得该通用性较强,因此发表出来供需要人参考.这个功能主要是用于去除给定串中重复串.在使用中需要指定串分隔符.举例: str := MyReplace('13,14,13,444', ',');输出:13,14,444create or repl [阅读全文] [PDF]
SQL中单记录 1.ASCII 返回和指定对应十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应; SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C -- - 赵 A 3.CONCAT 连接两个串; SQL> select [阅读全文] [PDF]
  /*  我们在处理中文数据时,经常要处理一些情况,下面就是针对  这些情况,我做的一些函数,已经用在了实践中    */    # 判断某个位置是中文字符的左还是右半部分,或不是中文  # 返回值 -1 左 0 不是中文字符 1 右  # 用法  /*  $a = 'this is 中文';  print is_chinese($a, 1); // 0  print is_chinese($a,8); // -1  print is_chinese($a,9); // 1  */  function is_chinese(&$str, $location) [阅读全文] [PDF]
/*功能:获取字符串中的字母*/ CREATE FUNCTION dbo.F_Get_STR (@S VARCHAR(100)) RETURNS VARCHAR(100) AS BEGIN WHILE PATINDEX('%[^a-z]%',@S)>0 BEGIN set @s=stuff(@s,patindex('%[^a-z]%',@s),1,'') END RETURN @S END GO --测试 select dbo.F_Get_STR('测试ABC123ABC') GO /* create 2008-11-26 功能:获取字符串中的字母 */ [阅读全文] [PDF]
sql中有聚集函数sum,但只能计算数值型,如(本文中试验都是在scott用户下): SQL> select deptno,sum(sal) asal    from emp a   group by deptno; DEPTNO ASAL ---------- ---------- 30 9400 20 10875 10 8750 有时要想分组查看每个部门的人员列表如下结果: DEPTNO ENAME ---------- ------------------------------------- 10 CLARK,KING,MILLER 20 SMIT [阅读全文] [PDF]
问题提出:在做一些比较复杂的DB数据导出时,有时会要求“将不固定的多行数据组合成一个字符串返回”。 例子:ISV Portal中就遇到了类似的情况,要求对于每一个APP,返回其所属的所有类目名称,类目名称之间用[,]隔开。 本文就用此例子来介绍。在具体陈述实现方案之前,我们先介绍下我们即将操作的表结构: SQL> desc app_category_link; Name Type Nullable Default Comments -------------------- ------------ -------- ------- [阅读全文] [PDF]
Create FUNCTION f_delete_head(@s varchar(8000),@flag varchar(10))returns varchar(8000) --字符串前部去除自定义函数as begin declare @i int select @i=1 while (@i<=len(@s)) begin if (substring(@s,@i,len(@flag) )<>@flag) begin break end select @i=@i+len(@flag) end return right(@s,len(@s)- [阅读全文] [PDF]
insert into 表名 select a.imarkno,substr(b.字段b,INSTR(b.字段b,\',\',1,1)+1,INSTR(b.字段b,\',\',1,2)-INSTR(b.字段b,\',\',1,1)-1),substr(b.字段b,INSTR(b.字段b,\',\',1,2)+1,INSTR(b.字段b,\',\',1,3)-INSTR(b.字段b,\',\',1,2)-1), substr(b.字段b,INSTR(b.字段b,\',\',1,3)+1,INSTR(b.字段b,\',\',1,4)-INSTR(b.字段b,\ [阅读全文] [PDF]
  CREATE OR REPLACE FUNCTION to_words (    m_amount_in IN NUMBER,    m_first_para IN VARCHAR2 := \'Dollars\',    m_second_para IN VARCHAR2 := \'Cents\'    )    RETURN VARCHAR2  AS    m_amount   NUMBER := m_amount_in;    word_string VARCHAR2(1000);    lower_number NU [阅读全文] [PDF]
1 共9条 分1页