substr 截取字符串
initcap 首字母大写
SQL> select upper('abcd'),lower('DEW33e'),initcap('asd') from dual;
UPPE LOWER( INI
---- ------ ---
ABCD dew33e Asd
SQL> select substr('abcd',2,3),substr('abcde',2),substr('abcde',-2,1) from dual;
SUB SUBS S
--- ---- -
bcd bcde d
3.字符函数
3.1 大小写转换函数:
upper(char):转换为大写; lower(char):转换为小写; initcap(char)将首字母转换为大写;
(用处:比如注册用户名时不区分大小写)
3.2 获取子字符串函数:substr(char,m,n)从m位开始截取n个字符串
(注:m=0从首字母开始截取,m<0 从后面开始截取)
eg:
select substr('60040019951001xxxx',7,8) from dual;
select substr('60040019951001xxxx',-12,8) from dual;
3.3 获取字符串长度函数:
length(char);若char单引号内有空格,也会被计算在内。
3.4 字符串连接函数:
concat(char1,char2);与||操作符作用一样
select concat('ab','cd') from dual;
select 'ab'||'cd' from dual;
3.5 去除子串函数:
trim(c2 from c1);从字符串c1中去除字符c2
select trim('a' from 'abcdea') from dual;--会去除所有带a的
ltrim(c1,c2);从c1中去除c2
select ltrim('extend#123456' , 'extend#') from dual;
rtrim(c1,c2);
select rtrim('abccfdaa' , 'a') from dual;--会将u右侧遇到的a都去除
trim(c1):表示去除首位空格,同理其余两个为去除左/右的空格;
3.6 替换函数:
replace(char,string1,string2)
-- 字符函数
-- 1.大小写转换函数
UPPER(char) 小写转大写 ,LOWER(char) 大写转小写, INITCAP 首字母转换为大写 ;
SELECT UPPER('Abc'),lower('ADc'),initcap('abD') FROM dual; --示例
获取/截取,子字符串函数
SUBSTR(char,[m[,n]])
--char 源字符串,m 取子串的开始位置,n 截取子串的位数
-- n可以省略,当n省略时表示从m的位置截取到末尾
--当M为零,从头部开始截取,M为负数,从尾部开始截取
SELECT SUBSTR('abcdefg',0,1),SUBSTR('abcdefg',1,2),substr('abcdefg',-3,3) FROM DUAL;
截取字符串(从首字母开始截取)
大小写转换函数
upper转换成大写
lower转换成小写
initcap 首字母转换成大写
oracle字符函数
1、大小写转换函数
UPPER(char):小写转换成大写
LOWER(char):大写变小写
INITCAP(char):首字母变大写
2、获取子字符串函数
SUBSTR(char,[m[,n]])
char 源字符串,m取子串的开始位置(m为0表示从字符串的首字符开始截取,m为负数,表示从字符串的尾部开始截取),n截取子串的位数,n可省略,省略后表示从m的位置截取到字符串末尾
3、获取字符串长度函数
4、字符串连接函数
5、去除子串函数
6、替换函数
dual就是一个独立单元格的作战单位了吗
substr(char,[m[,n]])
n可以省略当n省略时表示从m的位置截取到字符串的末尾
m为0,表示从字符串的首字母开始截取
m为负数,表示从字符串的尾部开始截取
substr(char,[m[,n]])
char 源字符串
m 取子串的开始位置
n截取子串的位数
大小写转换函数
upper(char) 小转大
lower(char) 大转小
initcap(char) 首字母大写
大小写转换
UPPER 大写转换
LOWER(n) 小写转换
INITCAP(n) 首字母大写
获取子串
SUBSTR(char,【m】,【n】)
m表示起始位置: 默认为0,可以为负数,表示从尾部截取
n表示截取长度:默认到字符串末端。
获取字符串长度
length(char)
字符串连接函数
CONCAT (char1, char2) 与操作符 || 效果是一样的。
去除子串函数
TRIM (char FROM str) 从str去除一个char字符
LTRIM (str, char)从str中去除char,从头部开始只去除一次,非全局去除
RTRIM(str, char)从str中去除char,从右边开始只去除一次,非全局去除
TRIM(str)去除前后空格
替换函数
REPLACE(STR, TSTR, RSTR)
将原字符串STR中的TSTR替换为RSTR。
字符函数:
1、大小写转换函数(变为大写upper('abc')、变为小写lower('SDD')、首写字母变为大写initcap('abs'))
2、获取子字符串函数(substr(char,[m[,n]])m若是整数即从头开始算,m若是负数即从尾开始算 n可以省略 表示 从m到末尾
m=0 从字符串的首字母开始截取
m=负数 表示 从字符串的尾部开始截取
3、获取字符串长度函数(length(" abc"),空格也算一个字符数)
4、字符串连接函数(concat('ab','cd') 'ab'||'cd')
5、去除字串函数(trim('a' from 'abcd')从字符串中去除一个字符,ltrim('abc','a')从字符串左边去除指定字符,rtrim('abcaa','a')从字符串右边去除指定字符,trim(' abc')去除字符串中首位空格)
6、替换函数(replace('abcde','ab','A')若最后'A'字符省略,就会被删除)
字符函数:
1、大小写转换函数(变为大写upper('abc')、变为小写lower('SDD')、首写字母变为大写initcap('abs'))
2、获取子字符串函数(substr('abced',m,n))m若是整数即从头开始算,m若是负数即从尾开始算
3、获取字符串长度函数(length(" abc"),空格也算一个字符数)
4、字符串连接函数(concat('ab','cd') 'ab'||'cd')
5、去除字串函数(trim('a' from 'abcd')从字符串中去除一个字符,ltrim('abc','a')从字符串左边去除指定字符,rtrim('abcaa','a')从字符串右边去除指定字符,trim(' abc')去除字符串中首位空格)
6、替换函数(replace('abcde','ab','A')若最后'A'字符省略,就会被删除)
大小写转换函数
UPPER(char) 小写转大写;
LOWER(char)大写转小写;
INITCAP(char)首字母大写;
字符型参数加引号
大小写转换函数--可以用于注册账户时不区分大小写的实现<br> UPPER(char)把字符串从小写转换为大写<br> LOWER(char)把字符串从大写转换为小写<br> INITCAP(char)把字符串的首字母转换为大写 截取子字符串的函数SUBSTR(char,[m[,n]]) char代表原字符串,m代表开始位置,n代表截取的位数。当n省略时代表截取到末尾,m为负数时代表从字符串尾部第几位开始截取 字符函数: (1)大小写转换函数 upper(char) 将小写字母变成大写字母 lower(char)将大写字母变成小写字母 initcap(char)将首字母进行大写转换 例:select upper('abcd'),lower('ABCd'),initcap('aHDX') from dual; 结果为:ABCD abcd AHDX (2)获取子字符串函数(是从左向右截取的) substr(char,m,n) m表示取子串的开始位置 n表示截取子串的位数 例:select substr('abcde',2,3) ,substr('abcde',2),substr('abcde',-2,1) from dual; 结果为: bcd bcde d 注意:m=0表示从首字母开始截取,n可以省略表示从m的位置截取到字符串末尾; 如果m=0且省略n那么结果仍为源字符串; 如果m为负数表示从字符串的尾部开始截取
字符函数
一、大小写转换函数
1.UPPER(char):将char中所有字符全部转换为大写
2.LOWER(char):将char中所有字符全部转换为小写
3.INITCAP(char):将char中首字符转换为大写,其余不变。
二、字符串截取函数
SUBSTR(char,m,n):用于截取字符串,返回char中从m开始取n个字符。
1.字符串的首位从1开始计数。
2.如果n不写,或者n超过了char的长度,则取到字符串末尾为止。若n为负数,则返回null。
3.如果m=0,则从首字母开始取,若m为负数,则从尾部开始取。
4.当m<0时,(1)|m|<=n,则实际截取的是m个字符;(2)|m|>=n,则实际截取的是n个字符
实例:
(1)substr(