lpad函数:在字符串左边添加指定的字符串,用法:
lpad(字符串,截断长度,添加字符串)。准确地说,字符串被字符串截取。如果截距的长度大于字符串的长度,则在字符串的左侧添加一个字符串以填充。如果未指定第三个参数,则填充空格。
例如:
从dual中选择lpad('test',10);
将返回“ test”
从dual中选择lpad('test',10,'ee');
结果将返回eeeeeetest。
扩展资料:
oracle常用函数:
lower(char):将字符串表达式char中的所有大写字母转换为小写字母。
大写(char):将字符串表达式char中的所有小写字母转换为大写字母。
initcap(char):第一个字母转换为大写。
substr(char,start,length):返回字符串表达式char开头的长度字符。
长度(char):返回字符串表达式char的长度。
ascii(char):取char的ascii值。
chr(number):取number的ascii值。
replace(char,search_str[,replacement_str]):用replacement_str替换字符串char中的子字符串search_str;如果search_str=null,则返回char;如果replacement_str=null,则删除char中的search_str。
instr(char1,char2[,n[,m]]:获取子字符串char2在字符串char1中的位置。n为实际搜索位置,m为子字符串出现的次数;n为负,则从尾部开始搜索;n\m默认为1。
lpad(char1,n,char2):填充字符串char1左端的字符串char2,直到长度达到n;char2默认为空格,如果char1.length>n,则返回char1左端的n个字符。
rpad(char1,n,char2):填充字符串char1右端的字符串char2,直到长度达到n;char2默认为空格,如果char1.length>n,则返回char1左端的n个字符。
ltrim(char1[,set]):从字符串char1左端包含的集合中删除任何字符。
rtrim(char1[,set]):删除字符串char1右端包含的集合中的任何字符。
trim(char char from string):从字符串的开头或结尾截断特定字符。
concat(str1,str2):连接字符串,其效果与相同。
参考资料来源:百度百科-Oracle数据库
to_char(bdate,'yyyy-mm-dd'):是将表中bdate字段(应该是日期类型)转化为格式为yyyy-mm-dd的字符类型,比如2009-12-15decode(to_char(....),'1900-01-01',‘1990-01-01’,to_char(...))
as
date
:首先decode()的语法是decode(a,a,m,n),意思是if
a=a
then
显示m
else
显示
n
.也就是如果bdate是1900-01-01的话就显示1990-01-01否则就仍显示bdate。as
只是给这整个decode()的字段取个别名,你可以不加as
date试试,看看输出的第一行就明白了。
lpad用法lpad(字段名,填充长度,填充的字符)
如果是你那种写法的话函数用法你都用错了
select LEVEL, LPAD(LEVEL,2*LEVEL-1,' ')...
这样才是在左侧加空格
至于添加多少个空格,无非是个四则运算的问题,自己多写几个就知道了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)