createtable u2(
id number(4),
name char(10));insertinto u2 values(1001,'abcd');insertinto u2 values(1002,' bb ');select name, trim(name)from u2;select name || id, rtrim(name)|| id from u2;
功能2:截掉字符串
语法:trim(c2 from c1) 从c1的前后(两边)截掉c2 ltrim(c1, c2) 从c1的左边截掉c2 rtrim(c1,c2) 从c1的右边截掉c2
insertinto u2 values(1003, trim('a'from'aba'));1003 b
insertinto u2 values(1004, ltrim('aba','a'));1004 ba
lpad rpad函数:补位函数
语法:lpad(str1, n, str2)左补位函数,在字符串str1的左边用str2补位,补足到 n位。 rpad(str1, n, str2)右补位函数,在字符串str1的右边用str2补位,补足到 n位。 (不是补n位)
select ename, sal, lpad(sal,6,'¥')from emp;
substr函数 – 截取函数
语法:substr(str, m, n)截取字符串str中从m开始,取n个字符的内容。字符串的首位计算从1开始。
insertinto u2 values(1, substr('abcdefgh',3,4));1 cdef
insertinto u2 values(2, substr('abcdefgh',0,4));2 abcd
insertinto u2 values(3, substr('abcdefgh',-2,1));3 g
insertinto u2 values(4, substr('abcdefgh',2,100));4 bcdefgh
instr函数:查找字符串的所在位置
语法1:instr(str1, str2, n, m) 查找字符串str2在源字符串str1中的位置,从n的位置开始搜索,m表示第m次出现str2的位置。 练习:‘abcdabcaerga’ a 3 2 查找a在’abcdabcaerga’出现的位置 从3的位置开始搜索,第2次出现a的位置就是要查找出的位置