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 值