概述
本文介绍sql语句中的字符函数
连接字符串
方法一
连接字符串是符号||
select 'Dear ' || ename || ',您的工资是:' || sal as 工资条 from emp
后面继续加:您的奖金,合计
方法二
使用concat(n1,n2)函数
Select concat(ename,job) from emp;
过滤首尾空格
有时数据库中的值首尾包含空格,去掉空格使用函数trim()
注意: 只能去掉首尾的空格
select trim(列名) from 表名
转大写
使用函数upper(n)
返回字符串的大写形式
SELECT * FROM emp WHERE ename=UPPER('smith')
转小写
使用函数lower(n)
返回字符串的小写形式
首字母大写
使用函数initcap(n)
例子:
Select initcap(ename) from emp;
截取字符串
截取查询结果字符串,使用下面函数:
substr(chr ,m[,n])
截取chr的字串,m代表开始位置,n是要截取的长度,当m为0时从首字符开始,当m为负时从字符尾部开始截取。
substr(字段名,要截取的位置,截取的长度)
select substr(ename,0,1) from emp
substr(ename,0,1) 截取第一个字符
substr(ename,1,1) 截取第一个字符
substr(ename,2,1) 截取第二个字符
SELECT * FROM EMP WHERE substr(ENAME,2,1) ='A'
替换字符串
将查询结果中的某个字符替换成另一个字符,通过下面函数实现:
replace(列名,'原字符','替换字符')
把名字中的A替换成B
select replace(ename,'A','B') from emp