length 计算字符的长度
select length('abc ') from dual;
contact(char1,char2)字符串连接函数----2个参数都必须是字符类型数据
与||操作符的作用相同
trim(c2 from c1) 从字符串c1中去除字符c2
ltrim(c1[,c2]) 去除头部的c2
rtrim(c1,[,c2])
trim(c1) 去除首尾的空格的作用
replace(char,s_string,[,r_string])
省略r_string用空格替换
replace和trim不同,trim一次只可以替换一个字符,replace可以替换字符串
SQL> select concat('ab','cd') from dual;
CONC
----
abcd
SQL> select length('abcd ') from dual;
LENGTH('ABCD')
--------------
5
SQL> select 'ab'||'cd' from dual;
'AB'
----
abcd
SQL> select trim('ab' from 'abcde') from dual;
select trim('ab' from 'abcde') from dual
*
第 1 行出现错误:
ORA-30001: 截取集仅能有一个字符
SQL> select trim('a' from 'abcde') from dual;
TRIM
----
bcde
SQL> select ltrim('ababaa','a') from dual;
LTRIM
-----
babaa
SQL> select rtrim('ababaa','a') from dual;
RTRI
----
abab
SQL> select replace('abcde','a','A') from dual;
REPLA
-----
Abcde
SQL> select replace('abcde','a') from dual;
REPL
----
bcde
SQL> select replace('abcde','ab','A') from dual;
REPL
----
Acde
--获取字符串长度函数
1. length 字符串长度,空格也包括
select length('a bc ') from dual;
2. CONCAT(char1,char2) 字符串连接函数,与||操作符的作用一样
select concat('ab','cd')from dual;--示例
select 'ab'||'cd' from dual;--示例
3.TRIM(c2 FROM c1)去除子串函数 ,表示从字符串c1中去除字符c2 ,一次只能去除一个字符
select trim('a' from 'abcd') from dual;--示例
select trim(' a 3 ') from dual;--示例 只有一个参数,可以去除首尾空格
3.1 ltrim(c1[,c2]) 去除子串函数 ,表示从字符串c1中去除字符c2 ,可以去除多个,只有一个参数,可以去除左边空格
select ltrim('abcabcf' ,'aebcd') from dual;--示例
3.2 RTRIM(c1[,c2]) 去除子串函数 ,表示从字符串c1中去除字符c2 ,这个是去除尾部的第一个,只有一个参数,可以去除右边空格
select rtrim('abcabcfd' ,'abcd') from dual;--示例
4.替换函数 REPLACE(char,s_string[,r_string]) 省略r_string用空格替换
select replace('abced','a','A') from dual;
补充一下“
replace 是整体替换
translate 是逐个替换
replace('qwertra','we','W')
translate('qwertra','we','W')执行体会一下
TRIM从字符串去除子串
LTRIM 从左往右去除第一个指定字符
RTRIM 从右往左去除第一个指定字符
获取字符串长度函数
LENGTH(char)

字符串连接函数
CONCAT(char1,char2)——与||操作符的作用一样

去除子串函数
TRIM(C2 FROM C1):表示从字符串c1中去除字符c2

LTRIM(c1[,c2]) c1从前向后删除c2

RTRIM(c1[,c2])从字符串尾部去除字符

TRIM(c1) 去除首尾空格
替换函数
REPLACE(char,s_string[,r_string])
省略r_string 用空格替换



截取函数trim()
连接字符串
获取字符串长度函数:length(char)
字符串连接函数:concat(char1,cahr2)=||
去除子串函数:
trim(c2 from c1),c2为一个字符串,从c1中的首尾开始去除,中间的不管。
SQL> select trim('a' from 'aabaacaaadaaaa')from dual;
TRIM('A'
--------
baacaaad
ltrim(c1[,c2]),从头开始,c1。
SQL> select ltrim('baaababaa','a') from dual;
LTRIM('BA
---------
baaababaa
rtrim(c1[,c2]),从字符串尾部开始去除
SQL> select rtrim('ababaa','a')from dual;
RTRI
----
abab
SQL> select rtrim('ababaac','a')from dual;
RTRIM('
-------
ababaac
trim(c1)代表去除首尾空格,其他的去除函数以此类推。
替代函数:replace(char,s_string[,r_string]),若省略r_string则直接去掉。
SQL> select replace('abced','ab','A') from dual;
REPL
----
Aced
SQL> select replace('abcebbd','b','A') from dual;
REPLACE
-------
aAceAAd
SQL> select replace('abcebbd','b','AA') from dual;
REPLACE('A
----------
aAAceAAAAd
获取字符串长度函数
LENGTH(char) 空格也算一个长度
字符串连接函数
CONCAT(char1,char2) ---与连接符 || 一样
去除子串函数
TRIM(c2 FROM c1) 该函数表示从字符串c1中去除 字符 c2【注意:c2只能是单个字符】
LTRIM(c1[,c2]) 表示从c1字符串中去除首个单个为c2的字符
RTRIM(c1[,c2]) 表示从c1字符串中去除从尾部走起首个单个为c2的字符
TRIM(c1) 只有一个参数的表示,去除首尾空格,LTRIM去除左边空格,RTRIM去除右边空格
替换函数
REPLACE(char,s_string[,r_string])
char:源字符串;s_string:要替换的字符;r_string替换成功后的字符
省略r_string用空格替换
字符函数
大小写转换函数
UPPER(char),LOWER(char)
字符串的截取
SUBSTR(char,[m[,n]])
char:源字符 m:从哪个位置开始截取,m为0表示从字符串首位开始截取,m<0表示从字符串尾部开始截取,n表示截取几位
trim 相关函数,如果只有一个参数,是去除空格的意思
字符串的长度 length(char)
连接两个字符串 concat(char1,char2 ) 等同于||
去除子串的函数 TRIM(c2 FROM c1) 代表把c2从c1中除去
LTRIM(c1[c2])从头部去除c2,只能去除一位
RTRIM(c1[c2])从尾部去除c2,只能去除一位
trim(字符串)、ltrim(字符串)去除空格
replace(字符串,字符串中要替换的字符串,替换成的内容)