Oracle基础 (十一)字符串函数
2024-10-19 07:31:56
一、字符串函数
LENGTH(char1,char2)
SELECT LENGTH('abc def gh') FROM dual; --获取字符串的长度,包含空格
结果:10
CONCAT(char1,char2)
SELECT CONCAT('abc','def') FROM dual; --连接两个字符串
结果:'abcdef'
SELECT 'abc'||'def' FROM dual; --连接两个字符串
结果:'abcdef'
INITCAP(CHAR):
SELECT INITCAP('hello') FROM dual; --首字母转换为大写
结果:Hello
LOWER(CHAR):
SELECT LOWER('HELLO WORLD') FROM dual; --将字符串转换为小写
结果:hello world
UPPER(CHAR):
SELECT UPPER('hello world') FROM dual; --将字符串转换为大写
结果:HELLO WORLD
LTRIM(char,set):
SELECT LTRIM(' hello world ') FROM dual; --去掉字符串左侧的空格
结果:'hello world '
RTRIM(char,set):
SELECT RTRIM(' hello world ') FROM dual; --去掉字符串右侧的空格
结果:' hello world'
TRANSLATE(char,from,to):
SELECT Translate('abcdefabcdef','abc','') FROM dual; --如果替换字符连续则将abc替换为123 结果:'123def123def' SELECT Translate('abcdefabcdef','ace','') FROM dual; --如果字符不连续则按字母进行替换 结果:'1b2d3f1b2d3f'
REPLACE(char,search_str,replace_str)
SELECT REPLACE('abcdefabcdef','abc','') FROM dual; --将字符串abc替换为123
结果:123def123def
INSTR(char,substr[,pos])
SELECT Instr('abcdefabcdef','def') from dual; --查找def在字符串中的位置,从1开始
结果:4
SELECT Instr('abcdefabcdef','def',5) from dual; --从指定位置开始查找def在字符串中的位置,从1开始
结果为:10 select instr('abcedfghedfghijk','edf',1,2) from dual;--查找edf在字符串中出现第二次的位置,从1开始
结果为:9
SUBSTR(char,pos,len)
SELECT Substr('abcdefgh',3) FROM dual; --从第3位开始截取字符串,到末尾
结果:'cdefgh'
SELECT Substr('abcdefgh',3,2) FROM dual; --从第3位开始截取2个字符串
结果:'cd'
最新文章
- Linux进程间通信(六):共享内存 shmget()、shmat()、shmdt()、shmctl()
- C#中IQueryable和IEnumberable的区别
- SQL server2000更改数据库名称
- genymotion不能联网
- 【uva1502/hdu4117-GRE Words】DP+线段树优化+AC自动机
- shutdown彻底关闭tomcat,以及多线程关闭
- Android分类前言
- BringWindowToTop(), SetForegroundWindow(), SetActiveWindow()
- ImageMagick利用蒙版合成图片
- Python 抽象篇:面向对象之类的方法与属性
- 模拟uClinux系统调用
- FFMPEG:压缩之H264编码(YUV420P->;H264)
- 使用mongoskin操作MongoDB
- Linux系统下安装JDK
- appium+python3+pycharm踩得坑
- Atcoder | AT2665 【Moderate Differences】
- 大公司面试经典数据结构与算法题C#/Java解答
- visio2013激活软件
- Cracking The Coding Interview 3.6
- Mac应用