首页 > 数据库 >oracle字符类函数

oracle字符类函数

时间:2023-04-20 23:45:16浏览次数:52  
标签:字符 函数 输出 -- 字符串 DUAL oracle hello SELECT

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
 

标签:字符,函数,输出,--,字符串,DUAL,oracle,hello,SELECT
From: https://www.cnblogs.com/zouzhibin/p/17338804.html

相关文章

  • oracle日期和时间类函数
    Oracle中所有的日期和时间类函数:SYSDATE:返回当前日期和时间CURRENT_DATE:返回当前日期CURRENT_TIMESTAMP:返回当前的日期和时间戳LOCALTIMESTAMP:返回当前时间戳TIMESTAMPADD:在日期上增加一定的数量TIMESTAMPDIFF:计算两个日期之间的时间差EXTRACT:从日期时间......
  • A - 简单字符串排序
    A- 简单字符串排序TimeLimit:5000MS     MemoryLimit:100000KB     64bitIOFormat:%lld&%lluSubmit StatusDescription从键盘输入10个学生的姓名和成绩,请按字典序排列学生的姓名并输出(姓名和成绩对应关系保持不变)。Input输入共11行,前10行......
  • 字符集
    C++支持1,2,3,4个字节的字符集,已有std::string,std::wstring,std::u8string,std::u16string,std::u32stringstd::string"helloworld"charANSIstd::wstringL"helloworld"wcahr_tUnicodestd::u8stringU8"helloworld"charUTF-8std:......
  • Django笔记二十六之数据库函数之数学公式函数
    本文首发于公众号:Hunter后端原文链接:Django笔记二十六之数据库函数之数学公式函数这一篇来介绍一下公式函数,主要是数学公式。其中sin,cos这种大多数情况下用不上的就不介绍了,主要介绍下面几种:Abs()绝对值Ceil()向上取整Floor()向下取整Mod()取余Power()乘方Roun......
  • Java Long对象对比,用equals函数
    文章目录一、前文二、调试三、后记一、前文同事问我一个问题,我咋一看也愣住了代码:if(ObjectUtil.isNotNull(temp.getUserId())&&temp.getUserId()!=SecurityUtils.getUserId()){logger.error(temp.toString());logger.error("SecurityUtils.getUserId()="+Secur......
  • 对比Python中的列表、元组、字典、集合、字符串等之间异同
    1.数据类型列表、元组、字典、集合、字符串均属于python3的标准数据类型。字符串和元组属于不可变数据,即创建后不可修改。列表、字典、集合属于可变数据,即创建后可以修改元素。2.创建有元素的对象3.创建没有元素的对象列表使用eval()或list()或中括号[]进行创建,元素之间使用逗号分......
  • 指针配合数组和函数案例(冒泡排序)
    #include<iostream>usingnamespacestd;voidmaopao(int*arr,intlen){ for(inti=0;i<len-1;i++) { for(intj=0;j<len-i-1;j++) { if(arr[j]>arr[j+1]) { inttemp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } }}voidprintf(int*arr,in......
  • C#基础 readonly 构造函数初始化readonly字段
     .NETFramework:4.7.2       IDE:VisualStudioCommunity2019        OS:Windows10x64    typesetting:Markdown 基础代码codeusingSystem;namespaceConsoleApp{classMyClass{privatereadonlystringstr;pu......
  • C#基础 ref out 函数参数 不算重载的简单示例
     .NETFramework:4.7.2       IDE:VisualStudioCommunity2019        OS:Windows10x64    typesetting:Markdown codeusingSystem;namespaceConsoleApp{classProgram{staticvoidMain(string[]args){......
  • C#基础 out 函数参数为out int类型 简单示例
     .NETFramework:4.7.2       IDE:VisualStudioCommunity2019        OS:Windows10x64    typesetting:Markdown codeusingSystem;usingSystem.Linq;namespaceConsoleApp{classProgram{publicstaticvoidMyFun(int......