oracle字符类函数

Oracle数据库中所有的字符类函数:

  1. ASCII:返回某个字符的ASCII码值

  2. ASCIISTR:返回字符的ASCII码值的字符串表示

  3. CHR:返回指定ASCII码对应的字符

  4. CONCAT:连接两个字符串

  5. CONVERT:将一个字符集转换成另一个字符集

  6. INITCAP:将字符串每个单词首字母大写

  7. INSTR:返回字符串中子串的位置

  8. LENGTH:返回一个字符串的长度

  9. LENGTHB:返回一个字符串的字节数

  10. LIKE:用来匹配一个字符串是否符合指定的模式

  11. LOWER:将字符串转换为小写

  12. LPAD:将字符串左填充到指定长度

  13. LTRIM:去掉字符串左边的空格

  14. NCHR:根据指定的代码点返回Unicode字符

  15. NLSSORT:返回一个字符串的语言敏感排序值

  16. REPLACE:将指定子字符串替换为其他子字符串

  17. RPAD:将字符串右填充到指定长度

  18. RTRIM:去掉字符串右边的空格

  19. SOUNDEX:根据一个字符串返回一个音调码

  20. SUBSTR:返回字符串的子串

  21. TRANSLATE:将字符串中某些特定字符替换为其他字符

  22. TRIM:去掉字符串两端的空格

  23. UPPER:将字符串转换为大写

sql使用示例

1.ASCII:返回某个字符的ASCII码值

SELECT ASCII('A') FROM DUAL;

-- 输出结果:65

2.ASCIISTR:返回字符的ASCII码值的字符串表示

SELECT ASCIISTR('中国') FROM DUAL;

-- 输出结果:\4E2D\56FD

3.CHR:返回指定ASCII码对应的字符

SELECT CHR(65) FROM DUAL;

-- 输出结果:A

4.CONCAT:连接两个字符串

SELECT CONCAT('Hello', 'World') FROM DUAL;

-- 输出结果:HelloWorld

5.CONVERT:将一个字符集转换成另一个字符集

SELECT CONVERT('中国', 'US7ASCII') FROM DUAL;

-- 输出结果:?????

6.INITCAP:将字符串每个单词首字母大写

SELECT INITCAP('hello world') FROM DUAL;

-- 输出结果:Hello World

7.INSTR:返回字符串中子串的位置

SELECT INSTR('hello world', 'l') FROM DUAL;

-- 输出结果:3

8.LENGTH:返回一个字符串的长度

SELECT LENGTH('hello') FROM DUAL;

-- 输出结果:5

9.LENGTHB:返回一个字符串的字节数

SELECT LENGTHB('中国') FROM DUAL;

-- 输出结果:6

10.LIKE:用来匹配一个字符串是否符合指定的模式

SELECT '123abc' LIKE '___abc' FROM DUAL;

-- 输出结果:1

11.LOWER:将字符串转换为小写

SELECT LOWER('HELLO') FROM DUAL;

-- 输出结果:hello

12.LPAD:将字符串左填充到指定长度

SELECT LPAD('hello', 10, '*') FROM DUAL;

-- 输出结果:*****hello

13.LTRIM:去掉字符串左边的空格

SELECT LTRIM('     hello world   ') FROM DUAL;

-- 输出结果:hello world  

14.NCHR:根据指定的代码点返回Unicode字符

SELECT NCHR(20013) FROM DUAL;

-- 输出结果:中

15.NLSSORT:返回一个字符串的语言敏感排序值

SELECT NLSSORT('中华人民共和国', 'NLS_SORT=SCHINESE_PINYIN_M') FROM DUAL;

-- 输出结果:CED1C8D5C8FDCAA7B9FA

16.REPLACE:将指定子字符串替换为其他子字符串

SELECT REPLACE('hello world', 'world', 'there') FROM DUAL;

-- 输出结果:hello there

17.RPAD:将字符串右填充到指定长度

SELECT RPAD('hello', 10, '*') FROM DUAL;

-- 输出结果:hello*****

18.RTRIM:去掉字符串右边的空格

SELECT RTRIM('     hello world   ') FROM DUAL;

-- 输出结果:     hello world

20.SOUNDEX:根据一个字符串返回一个音调码

SELECT SOUNDEX('Hello') FROM DUAL;

-- 输出结果:H400

20.SUBSTR:返回字符串的子串

SELECT SUBSTR('Hello world', 2, 5) FROM DUAL;

-- 输出结果:ello

21.TRANSLATE:将字符串中某些特定字符替换为其他字符

SELECT TRANSLATE('hello world', 'aeiou', 'AEIOU') FROM DUAL;

-- 输出结果:hEllO wOrld

22.TRIM:去掉字符串两端的空格

SELECT TRIM('     hello world   ') FROM DUAL;

-- 输出结果:hello world

23.UPPER:将字符串转换为大写

SELECT UPPER('hello') FROM DUAL;

-- 输出结果:HELLO
 
posted @ 2023-04-20 23:32  我不知道取什么名字好  阅读(74)  评论(0编辑  收藏  举报