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
现在只剩下这个: 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 自己试试看吧。
select sysdate from dual
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)
你的取时间的方法,有点问题,我运行的时候,定住了,不知道是不是我的机子问题,我内存
256,用的是9i现在我找到另一个语句可以得到系统时间:
select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual
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
3:返回字符串中某字符的起始位置如:charindex 和patindex
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
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
自己试试看吧。