角色功能

字符功能:

LOWER(string)-以小写形式返回字符串


SELECT LOWER('AAAA') FROM dual -- returns 'aaaa' 
UPPER(string)-以大写形式返回字符串

SELECT UPPER('aaaa') FROM dual -- returns 'AAAA' 
INITCAP(string)-返回字符串,其首字母大写,小写

SELECT INITCAP('aaaa') FROM dual -- returns 'Aaaa' 
SUBSTR(string,m,[n])-从位置m返回n个字符串中的n个字符(n是可选的)

SELECT SUBSTR('Welcome to India',1,3) from dual -- returns 'Wel' 
INSTR(string,c)-从字符串返回字符c的第一个位置。 INSTR区分大小写

SELECT INSTR('Well Done', 'D') FROM dual -- returns 6
SELECT INSTR('Well Done', 'Well') FROM dual -- returns 1 (Here the string 'Well' matches with the part of string 'Well Done', so it will return the position of the first character ie 'W' here)
SELECT INSTR('Well Done' ,'d') FROM dual -- returns 0 
LENGTH(string)-返回字符串的长度

SELECT LENGTH('aaaa') FROM dual -- returns 4 
RPAD(string,m,[c])-返回长度为m的字符串,右边用字符c填充。 如果未指定c,则该字符串将用SPACE右填充。

SELECT RPAD('aaaa',6,'*') FROM dual -- returns 'aaaa**'
SELECT RPAD('aaaa',2,'*') FROM dual -- returns 'aa'
SELECT RPAD('aaaa',12) FROM dual -- returns 'aaaa        ' 
LPAD(string,m,[c])-返回长度为m的字符串,左侧填充字符c。 如果未指定c,则该字符串将保留SPACE。

SELECT RPAD('aaaa',6,'*') FROM dual -- returns '**aaaa'
SELECT RPAD('aaaa',2,'*') FROM dual -- returns 'aa'
SELECT RPAD('aaaa',12) FROM dual -- returns '        aaaa' 
CONCAT(string1,string2)-返回串联的字符串string1string2

SELECT CONCAT('Well','Done') FROM dual -- returns 'WellDone' 
CHR(m)-返回数字m的字符值

SELECT CHR(65) FROM dual -- returns 'A' 
ASCII(c)-返回字符c的ASCII数

[code = oracle]

SELECT ASCII('A')FROM dual-返回65

SELECT ASCII('ABCD')FROM dual-返回65(仅第一个字符的ASCII值)

TRIM(string)-修剪字符串两侧的空格后返回字符串


SELECT TRIM('    sfsdfsfs         ') FROM dual -- returns 'sfsdfsfs' 
LTRIM(string)-修剪字符串左侧的空格后返回字符串

SELECT TRIM('    sfsdfsfs         ') FROM dual -- returns 'sfsdfsfs         ' 
RTRIM(string)-修剪字符串右侧的空格后返回字符串

SELECT TRIM('    sfsdfsfs         ') FROM dual -- returns '    sfsdfsfs' 
REPLACE(string,m,[c])-将字符m的所有出现替换为字符c后,返回字符串。 如果未指定c,则字符串中的字符m被截断

SELECT REPLACE('Welcomes','s','d') FROM dual -- returns 'Welcomed'
SELECT REPLACE('ab','a','ab') FROM dual -- returns 'abb'
SELECT REPLACE('ab','ac','ab') FROM dual -- returns 'ab' (Here no replacement takes place because there is no match between string and m. Here string = 'ab' and m= 'ac') 
TRANSLATE(string,m,c)-将字符m的所有出现替换为字符c后,返回字符串。 这里c是强制性的。 如果m是一个以上的字符,则字符串中m的任何字符的出现将被替换为c

SELECT TRANSLATE('AA','Aa','bc') FROM dual -- returns 'bb' (Here 'A' is replaced by 'b' in string 'AA')
SELECT TRANSLATE('Aa','Aa','bcfsfffssf') FROM dual -- returns 'bc' (Here 'Aa' is replaced with first two characters 'bc') 

From: https://bytes.com/topic/oracle/insights/738927-character-functions

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值