oracle中lpad的用法 pad翻译:填充
lpad函数,在字符串的左侧添加指定字符串,用法: lpad(String
,截取长度,添加的字符串)。
说是添加字符串也不准确,比较准确的说法是对String进行截取字符串,
如果截取长度大于String的长度,则在
String的左侧添加字符串进行填补,如果第三个参数未指定,则用空格进行填补。
例如: select lpad(‘test’,10) from dual; 将返回“ test” select
lpad(‘test’,10,’ee’) from dual; 结果将返回eeeeeetest。

  • 向左补全字符串

lpad(字段名,填充长度,填充的字符)

select lpad('1',4,'0') from dual;

威尼斯人官网 1

  • 向右补全字符串

rpad(字段名,填充长度,填充的字符)

select rpad('1',4,'0') from dual;

威尼斯人官网 2

  • 返回字符串小写

    select lower(‘STUDENT’) from dual;

威尼斯人官网 3

  • 返回字符串大写

    select upper(‘admin’) from dual;

  • 单词首字符大写

    select initcap(‘admin’) from dual;

威尼斯人官网 4

  • 返回字符串长度

    select length(‘中国’) from dual;

威尼斯人官网 5

  • 截取字符串

substr(字符串,截取开始位置,截取长度)

select substr('123456789',2,3) from dual;

威尼斯人官网 6

  • www.9778.com,获得字符串出现的位置

instr(源字符串, 目标字符串,[威尼斯人官网, 起始位置, ][匹配序号])

select instr('12345678','56') from dual;

威尼斯人官网 7

  • 威尼斯人平台,删除字符串左侧空格

    select ltrim(‘ 00000’) from dual;

威尼斯人官网 8

  • 删除字符串右侧空格以及两侧空格

rtrim()函数和trim()函数。

  • 串联字符串

    SELECT CONCAT(‘hello’, ‘ world’) AS TEXT FROM DUAL;

威尼斯人官网 9

  • 翻译字符串

translate(string,from_str,to_str)

SELECT TRANSLATE('abcdefghij','abcdef','123456') FROM dual;

威尼斯人官网 10

  • 反转字符串

威尼斯人官网 11

当为汉字时候,会出现乱码,因为中文是双字节字符。

  • 在列的右边粘贴字符

    SELECT RPAD(‘HELLO’, 10, ‘*’) FROM DUAL;

威尼斯人官网 12

  • 替换字符串

REPLACE(‘string’,’被替换’,’替换’)

SELECT REPLACE('HE LOVE YOU', 'HE' ,'I') FROM DUAL;

威尼斯人官网 13

  • 如果X是空值,返回VALUE,否则返回X

NVL(X, VALUE)

SELECT NVL(NULL, '2') FROM DUAL;
SELECT NVL('33', '2') FROM DUAL;

威尼斯人官网 14

  • 如果X是空值,返回VALUE1, 否则返回VALUE2

NVL2(X, VALUE1, VALUE2)

SELECT NVL2(NULL, '3', '4') FROM DUAL;

威尼斯人官网 15

oracle中处理字符串的函数还有许多,我就不一一列举了。

 

 

转载请注明出处:

admin 数据库

发表评论

电子邮件地址不会被公开。 必填项已用*标注