1.sign(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1
--结果为1
select sign(12) from dual;
2.initcap(char) 把每个字符串的第一个字符换成大写
--结果为Mr.Ecop
select initicap('mr.ecop') from dual;
3.lower(char) 整个字符串换成小写
--结果为mr.ecop
select lower('MR.ecop') from dual;
4.replace(char,str1,str2) 字符串中所有str1换成str2
--结果为Boycott
select replace('Scott','s','Boy') from dual;
5.substr(char,m,n) 取出从m字符开始的n个字符的子串
--结果为CD
select substr('ABCDEF',2,2) from dual;
6.length(char)求字符串的长度
select length('ACD') from dual;
7.|| 并置运算符
--结果为ABCDEFGH
select 'ABCD'||'EFGH' from dual;
8.sysdate 当前日期和时间
select sysdate from dual;
9.CONCAT (char1, char2) 返回连接“char2”的“char1”
SELECT CONCAT( CONCAT(ename, ' is a '), job) FROM emp;
LTRIM(string,trim_set)从左边删除字符,此处“string”是数据库的列,或者是字面字符串,而“trim_set” 是我们要去掉的字符的集合。
SELECT LTRIM('abcdab','a') FROM DUAL;
11.REPLACE(string, if, then) 用 0 或其他字符代替字符串中的字符。“if”是字符或字符串,对于每个出现在“string”中的“if”,都用“then”的内容代替。
SELECT REPLACE('JACK and JUE','J','BL') FROM DUAL;
12.SUBSTR(string, start [,count]) 返回“string”中截取的一部分。该命令截取“string”的一个子集,从“start”位置开始,持续“count”个字符。如果我们不指定“count”,则从“start”开始截取到“string”的尾部。
SELECT SUBSTR('ABCDEFGIJKLM',3,4) FROM DUAL;
13.LENGTH(string) 返回“string”的长度值。
SELECT ename, LENGTH(ename) FROM emp WHERE empno = 7698;
本文深入讲解了SQL中常用的字符串函数,包括sign、initcap、lower、replace、substr、length、concat、LTRIM、REPLACE、SUBSTR和LENGTH等,详细介绍了每个函数的功能及使用方法,帮助读者更好地理解和掌握SQL字符串操作技巧。

被折叠的 条评论
为什么被折叠?



