oracle-字符串操作

概述

本文介绍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

原文出处:/show_1EF32ybdpqSh.html