欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle数据库通配符、列拼接计算

程序员文章站 2022-08-09 19:16:59
oracle02 通配符 _代表任意一个字符,字符个数的取值范围【1】 %代表任意多个字符,字符个数的取值范围【0-n】(平时应用最多) escape 定义转移字符 列拼接计算:...

oracle02

通配符

_代表任意一个字符,字符个数的取值范围【1】

%代表任意多个字符,字符个数的取值范围【0-n】(平时应用最多)

escape 定义转移字符

列拼接计算:

将查询结果中的多个列拼接成一列

1.标准sql的做法

concat(concat(a.pid,a.pname),a.pnumber),只能写两个参数
iso标准sql

2.orcle的处理方案

select a.pid||'|'||a.pname||'|'||a.pnumber
from person a

3.查询结果去重

distinct 剔除的是:查询结果中所有列拼接一起重复的数据
注意:只有查询结果中,所有列拼接到一起是重复的数据,才会被剔除。

4.当模糊查询解释道\时候,将\后面的第一个字符不在当前模糊查询的运算符而是当作普通字符进行处理

比如:

select * 

from person a

where a.pname like '小\_明' escape'\'

也可以用*也可以用别的,在需要转义的特殊字符前 添加转义字符,然后在末尾添加'转义字符'(末尾的需要用单引号)