共同探讨测试难题,共享测试技术,分享测试经验,愿与您一起克服难关,分享成功,共同进步!让我们携起手来从这里出发吧,Let's go.......

sql(二)

上一篇 / 下一篇  2014-05-07 10:56:42 / 个人分类:数据库

1、trunc的用法:
1.select trunc(sysdate) from dual --2011-3-18  今天的日期为2011-3-18
2.select trunc(sysdate, 'mm')   from   dual --2011-3-1    返回当月第一天.
3.select trunc(sysdate,'yy') from dual  --2011-1-1       返回当年第一天
4.select trunc(sysdate,'dd') from dual  --2011-3-18    返回当前年月日
5.select trunc(sysdate,'yyyy') from dual  --2011-1-1   返回当年第一天
6.select trunc(sysdate,'d') from dual  --2011-3-13 (星期天)返回当前星期的第一天
7.select trunc(sysdate, 'hh') from dual   --2011-3-18 14:00:00   当前时间为14:41;
2、lpad的用法及其||连接符
    select level,
       lpad('  ', 4 * level - 1) || t.organ_name,
       --|| '(' || t.ps_organ_id || ')', (可以直接去掉上一行的分隔符','而直接连接上。
       t.organ_id,
       t.organ_status,
       t.ps_organ_id
  from t_org_organ_dimension d, t_org_organ t
 where t.organ_id = d.organ_id
connect by prior d.organ_id = d.parent_organ_id
 start with d.organ_id = '1'
3、lpad函数是Oracle数据库函数,lpad函数从左边对字符串使用指定的字符进行填充。从其字面意思也可以理解,l是left的简写,pad是填充的意思,所以lpad就是从左边填充的意思。
  lpad('itmyhome',10) 将返回 ' itmyhome'
  lpad('itmyhome',4) 将返回 'itmy'
  lpad('itmyhome',10,'0') 将返回 '00itmyhome'
  lpad('itmyhome',4,'0') 将返回 'itmy'
 
 
rpad函数将右边的字符串填充一些特定的字符其语法格式如下:   

     rpad(string,n,[pad_string])

     string:可是字符或者参数

     n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;

     pad_string:是个可选参数,这个字符串是要粘贴到string的右边,如果这个参数未写,lpad函数将会在string的右边粘贴空格。

    例如:

  rpad('tech', 7); 将返回' tech'

  rpad('tech', 2); 将返回'te'

  rpad('tech', 8, '0'); 将返回'tech0000'

  rpad('tech on the net', 15, 'z'); 将返回'tech on the net'

  rpad('tech on the net', 16, 'z'); 将返回'tech on the netz'

4、名称长度最长的长度是多少:

   select max(lengthb(o.organ_name)) from t_org_organ  o

   --显示这条记录:

  select  * from t_org_organ  o  where lengthb(o.organ_name)=(select max(lengthb(o.organ_name)) from t_org_organ  o)


TAG:

 

评分:0

我来说两句

Open Toolbar