Oracle之现有表上建新表、操作符、字符函数

时间:2024-05-29 22:34:05

#PLSQL技术培训15页PPT利用现有表创建表(百度)

说明:做新操作前要对旧表备份  具体百度

语法:

create table <new_table_name> as

select column_names from <old_table_name>;

例子:

create table newitemfile 

as select * from itemfile;

create table newitemfile

as select itemcode,itemdesc,qty_hand

from itemfile;

#操作符

逻辑操作符:用于组合多个计算运算结果以生成

一个或多个真或假的结果。

操作符:与(AND)或(OR)非(NOT)

SQL>select * from order_master

        where  odate>’10-5月-15’

        AND  del_date<’26-5月-15’;

显示2015-5月-10至2015-5月-26的订单

信息

连接操作符:用于将多个字符串或数据值合并成一个字符串。

SQL>select (venname|| ‘的地址是’

        ||venadd1||’ ‘|venadd2 ||’ ‘||venadd3)

        address …

#字符函数:接受字符输入并返回字符或数字

Lnitcap(char) 

select initcap(“hello”) from dual;

Hello#首字母大写

Ltrim(char,set)

select Ltrim(‘xyzadams’,’xyz’) from dual;

adams#把左边的xyz去掉

Rtrim(char,set)

select rtrim(“xyzadams”,”ams”) from dual;

xyza#把右边的adams去掉

Replace(char , searchstring ,[rep string])

select replace(‘jack and jue’,’j’,’bl’)

from dual;

black and blue#把所有的j替换成bl

Instr(char,m,n)

select instr(‘worldwide’,’d’)

from dual;

5#第五个字母的下标,下标是1开始的

Substr(char,m,n)

select substr(‘abcdefg’,3,2)

from dual;

cd#从第三个开始的两个字符,下标从1开始。

select concat(‘Hello’,’world’) 

from dual;

Helloworld#连接两个字符参数

Round(m,n)

select round(100.256,2) from dual;

100.26 #取两位小数,且四舍五入

Trunc(m,n) 

select trunc(100.256,2) from dual;

100.25 #截取两位小数,不取整

TRUNC( ):类似截取函数,按指定的格式截取输入的数据。

1.[trunc(for dates)] TRUNC()函数处理日期

语法格式:date一个日期值;fmt日期格式。

示例:

select trunc(sysdate) from dual;

#返回当前时间,年月日  如2018/10/24

select trunc(sysdate,’yy’) from dual;

#返回当年的第一天        如2018/1/1

select trunc(sysdate,’mm’) from dual;

#返回当月的第一天        如2018/10/1

具体参看:

https://www.cnblogs.com/linjiao/p/6394087.html

2.[TRUNC(for number)]

函数处理number型数字

语法格式:TRUNC(number[,decimals])

其中,number待做截取处理的数值;decimals指明需保留小数点后面的位数;

例子:

select trunc(123.567,2) from dual;

#123.56

select trunc(123.567,-2) from dual;

#100