oracle有哪些对字符串操作的函数

Oracle数据库中提供了许多用于操作字符串的函数。以下是其中一些常用的字符串操作函数和相应的示例:

字符串连接:CONCAT函数
例子:将两个字符串str1和str2连接起来
sql
SELECT CONCAT(str1, str2) FROM table_name;
字符串比较:=、<>、<、>、<=、>=
例子:比较两个字符串str1和str2是否相等
sql
SELECT * FROM table_name WHERE str1 = str2;
字符串长度:LENGTH函数
例子:获取字符串str的长度
sql
SELECT LENGTH(str) FROM table_name;
字符串截取:SUBSTR函数
例子:从字符串str中截取从第5个字符开始的3个字符
sql
SELECT SUBSTR(str, 5, 3) FROM table_name;
字符串替换:REPLACE函数
例子:将字符串str中的"old"替换为"new"
sql
SELECT REPLACE(str, 'old', 'new') FROM table_name;
字符串分割:REGEXP_SUBSTR函数(正则表达式)
例子:从字符串str中提取所有数字,并以逗号分隔
sql
SELECT REGEXP_SUBSTR(str, '[0-9]+', 1, NULL, 'i') FROM table_name;
字符串查找:INSTR函数
例子:查找字符串str中"old"的位置
sql
SELECT INSTR(str, 'old') FROM table_name;
字符串去除空格:LTRIM、RTRIM函数
例子:去除字符串str左侧的空格
sql
SELECT LTRIM(str) FROM table_name;

ASCII()         --函数返回字符表达式最左端字符的ASCII 码值
CHR()           --函数用于将ASCII 码转换为字符
                     --如果没有输入0 ~ 255 之间的ASCII 码值CHR 函数会返回一个NULL 值
                     --应该是必须给chr()赋数字值
concat(str,str)   --连接两个字符串
LOWER()    --函数把字符串全部转换为小写
UPPER()    --函数把字符串全部转换为大写
LTRIM()      --函数把字符串头部的空格去掉
RTRIM()     --函数把字符串尾部的空格去掉
TRIM()       --同时去掉所有两端的空格
实际上LTRIM(),RTRIM(),TRIM()是将指定的字符从字符串中裁减掉
其中LTRIM(),RTRIM()的格式为xxxx(被截字符串,要截掉的字符串),但是TRIM()
的格式为TRIM(要截掉的一个字符 from  被截的字符串)
SUBSTR()  --函数返回部分字符串
INSTR(String,substring) --函数返回字符串中某个指定的子串出现的开始位置,如
果不存在则返回0

REPLACE(原来的字符串,要被替换掉的字符串,要替换成的字符串)
SOUNDEX()  --函数返回一个四位字符码
    --SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均
只返回NULL 值

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zz_ll9023one

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值