oracle中lpad函数是干嘛用的?

oracle中lpad函数是干嘛用的?,第1张

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-15

decode(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,' ')...

这样才是在左侧加空格

至于添加多少个空格,无非是个四则运算的问题,自己多写几个就知道了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11458780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存