substr(student_code, 1,2)
取学号的前两位

解决方案 »

  1.   

    7、取系统时间
     select sysdate from dual
      

  2.   

    字符函数
    CHR     按数据库的字符集由数字返回字符  
    CONCAT(c1,c2)    把两个字符c1,c2组合成一个字符, 和 || 相同
    REPLACE(c,s,r)   把字符c里出现s的字符替换成r, 返回新字符 
    SUBSTR(c,m,n)  m大于0,字符c从前面m处开始取n位字符,m等于0和1一样, 
       m小与0,字符c从后面m处开始取n位字符
    TRANSLATE(c,f1,t1)   字符c按f1到t1的规则转换成新的字符串
    INITCAP   字符首字母大写,其它字符小写
    LOWER    字符全部小写
    UPPER   字符全部大写
    LTRIM(c1,c2)  去掉字符c1左边出现的字符c2
    RTRIM(c1,c2) 
    TRIM(c1,c2)   去掉字符c1左右两边的字符c2
    LPAD(c1,n,c2)   字符c1按制定的位数n显示不足的位数用c2字符串替换左边的空位
    RPAD(c1,n,c2)
      

  3.   

    lidengdeng(lidengdeng) ( ) 信那些函数在哪里看到的?
      

  4.   

    TO:lidengdeng(lidengdeng) 
    你的取时间的方法,有点问题,我运行的时候,定住了,不知道是不是我的机子问题,我内存
    256,用的是9i现在我找到另一个语句可以得到系统时间:
    select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual
      

  5.   

    1.substr( string , position [, substring_length] )
    2.可以用substr来实现的,比如left(str,n) 可以用substr(str,1,n)来代替,right(str,n)可以用substr(str,length(str)-n,n)来代替
    3.这个不知道,写个PL/SQL的函数也不难吧
    4.有3个函数TRIM,LTRIM,RTRIM,不多说了
    5.也是Replace,REPLACE ( char , search_string [, replacement_string] )
    6.你要什么类型转换什么类型??TO_CHAR,TO_NUMBER,TO_DATE等等……
    7.在PL/SQL中可以直接用sysdate这个函数,在SQL语句中可以这么写 select sysdate from dual;
    8.用TO_CHAR函数,例如取年:TO_CHAR(sysdate,'YYYY'),取月TO_CHAR(sysdate,'MM'),取日TO_CHAR(sysdate,'DD')
    9.Length函数:Length(str)
    10.select 'ljljkljl' from dual
      

  6.   

    现在只剩下这个:
    3:返回字符串中某字符的起始位置如:charindex 和patindex
      

  7.   

    substr(col1,N,1)
    substr(col1,1,N)
    substr(col1,length(col1)-n,n)
    instr(w,x[,y[,z]])(字符) 返回串x在串w中的出现位置
    replace(col,' ','')
    同上
    to_char(),to_date(),to_number()
    Select sysdate from dual;
    select to_char(sysdate,'yyyy') as year,to_char(sysdate,'mm') as month,to_char(sysdate,'dd') as day from dual;
    length(col)
    select 'jlkjljlkj' from tablename
      

  8.   

    现在只剩下这个:
    3:返回字符串中某字符的起始位置如:charindex 和patindex这是你可以用instr(str,c1,i,j)
    这个是反回c1在str中从i位置开始,第j次出现的位置。
    如:select instr('abckefefgh',e,1,1) from dual 结果是5
    如:select instr('abckefefgh',e,1,2) from dual 结果是7
    如:select instr('abckefefgh',e,-1,1) from dual 结果是4
    自己试试看吧。