当前位置:文档之家› Oracle内置函数(字符型)

Oracle内置函数(字符型)

6.2字符型函数
ASCII码与字符转换函数
SELECT CHR(65)||CHR(66)||CHR(67) ABC,CHR(54678) FROM DUAL;
SELECT ASCII('明天'),ASCII('Adb'),ASCII('ABC') FROM DUAL; 返回参数首字母的ASCII码值
SELECT LENGTH('ABCDE我F们GHI') FROM DUAL;
返回字符串的长度,汉字也代表一个字符,而不是两个。

字符串截取函数
SELECT SUBSTR('ABCDE我F们GHI',5,2) FROM DUAL;
从第五个字符开始选取两个字符
字符串连接函数
SELECT CONCAT('我的','测试!'),'我的'||'测试!'FROM DUAL; CONCAT只能连接两个字符串
字符串搜索函数
SELECT INSTR('THIS IS A 测试!','测'),INSTR('THIS IS A 测试!','S',-1) FROM DUAL;
返回字符在字符串中的位置,默认从左向右;-1是从右向左数,空格也算一个字符。

字母大小写转换函数,首字母转化大写
SELECT UPPER('this'),LOWER('THIS'),INITCAP('this is a test') FROM DUAL; 大写小写各首字母大写
带排序参数的字母大小写转换函数
SELECT NLS_INITCAP('a test'),NLS_INITCAP('my
test','NLS_SORT=SCHINESE_STROKE_M') FROM DUAL;
NLS_SORT=SCHINESE_STROKE_M 指按笔画、部首排序;
SELECT NLS_LOWER('ABC','NLS_SORT=XGerman'),NLS_LOWER('THIS IS A TEST','NLS_SORT=XGerman') FROM DUAL;
为指定参数排序函数
select* from t_dc_db_lookup_value order by nlssort(value_name,'nls_sort=schinese_pinyin_m');
将value_name这一列按照拼音来排序
替换字符串函数
SELECT REPLACE('THIS IS A TEST','TES','RESUL') FROM DUAL;
字符串填充函数
SELECT
RPAD('TEST',8,'*RPAD'),RPAD('TEST',15,'*RPAD'),RPAD('TEST',4,'*RPAD') FROM DUAL;
在右边填充直到满8个字符为止
在左边按顺序填充直到满8个字符为止
删除字符串首尾指定字符的函数
TRIM函数
SELECT TRIM(TRAILING'T'FROM'TEST'),TRIM('TEST') FROM DUAL;
默认删除空格
RTRIM函数
SELECTRTRIM('TEST '),RTRIM('TEST*FFS','TFS*'),RTRIM('TEST*FFS','FS*') FROM DUAL;
LTRIM函数
字符集名称和ID
SELECT NLS_CHARSET_ID('US7ASCII') FROM DUAL;
SELECT NLS_CHARSET_NAME(1) FROM DUAL;。

相关主题