存储过程编程-常用函数

Oracle中如何使用转义字符:
SeparCh  char  := chr(1 );

NVL( string1, replace_with): 
功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。注意事项:string1和replace_with必须为同一数据类型,除非显式的使用TO_CHAR函数进行类型转换。例:NVL(TO_CHAR(numeric_column), ‘some string‘) 其中numeric_column代指某个数字类型的值。

基本类型格式转换:
TO_CHAR 是把日期或数字转换为字符串
TO_DATE 是把字符串转换为数据库中的日期类型
TO_NUMBER 将字符转化为数字
to_char(sysdate,‘yyyymmddHH24MISS‘)——oracle中日期格式化输出


ROUND()——返回值数值是按照指定的小数位元数进行四舍五入运算的结果
SELECT ROUND( number, [ decimal_places ] ) FROM DUAL  —— 参数:(number : 欲处理之数值)(decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ))
Sample :select round(123.456, 0) from dual;          回传 123select round(123.456, 1) from dual;          回传 123.5select round(123.456, 2) from dual;          回传 123.46
区段赋值函数:DECODE()
DECODE的语法:DECODE(value, if1, then1, if2, then2, if3, then3,...,else),表示如果value 等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else....

工资在8000元以下的将加20%;工资在8000元以上的加15%

如下:select decode(sign(salary - 8000), 1, salary*1.15, -1, salary*1.2, salary) from employee

函数语法:sign(n)
函数说明:取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
http://www.cnblogs.com/kafony/archive/2011/08/25/2153675.html

LOWER/UPPER 大小写转换

全小写  LOWER(‘ABC‘) 结果 abc
全大写  UPPER(‘aBc‘) 结果 ABC


length()获取长度信息:

length(‘ABC‘)等于3

字符串连接符"||" (字符串‘‘单引号引用)

result := ltrim(rtrim(to_char(InterId)))||‘;‘ ||ltrim(rtrim(rMchNo))||‘;‘||ltrim(rtrim(rTrmNo));

去空格函数ltrim/rtrim/trim

复制子字符串substr()

app_mode := substr(tmpPara, 1, iPos- 1);

语法:substr(string,start,length)
start-必需,规定在字符串的何处开始。正数-在字符串的指定位置开始。负数-在从字符串结尾的指定位置开始。0-在字符串中的第一个字符处开始;length-可选,指定要截取的字符串长度,缺省时返回字符表达式的值结束前的全部字符。

查找子字符串instr()

iPos := instr(tmpPara, ‘;‘, 1);   --冒号出现的地方,第一个字符开始

数值或字符串中取最大值greatest()

greatest(2, 5, 12, 3)   would return 12
greatest(‘2‘, ‘5‘, ‘12‘, ‘3‘)   would return ‘5‘
greatest(‘apples‘, ‘oranges‘, ‘bananas‘)   would return ‘oranges‘

max():是取出一列中数值最大的记录

时间: 2024-11-10 11:59:26

存储过程编程-常用函数的相关文章

mysql存储过程及常用函数

原文:mysql存储过程及常用函数 一.函数 1.数学函数 CEIL()进一取整 SELECT CEIL(1.2);2 FLOOR()舍一取整 SELECT FLOOR(1.9);9 MOD取余数(取模) SELECT MOD(3,8);3--3对8取模 POWER()幂运算 SELECT POWER(3,2);9 ROUND()四舍五入 SELECT ROUND(123.456,2);123.46 TRUNCTATE数字截取 SELECT TRUNCATE(123.456,2);123.45

linux 网络编程常用函数及流程

一.网络编程之TCP流程 服务端:socket---bind---listen---while(1){---accept---recv---send---close---}---close 客户端:socket----------------------------------connect---send---recv-----------------close 二.网络编程常用函数 服务器端: 头文件包含: #include<sys/types.h> #include<sys/sock

linux socket网络编程 常用函数及头文件

转自:http://blog.chinaunix.net/u3/102500/showart_2065640.html 一 三种类型的套接字: 1.流式套接字(SOCKET_STREAM) 提供面向连接的可靠的数据传输服务.数据被看作是字节流,无长度限制.例如FTP协议就采用这种. 2.数据报式套接字(SOCKET_DGRAM) 提供无连接的数据传输服务,不保证可靠性. 3.原始式套接字(SOCKET_RAW) 该接口允许对较低层次协议,如IP,ICMP直接访问. 二 基本套接字系统调有有如下一

SqlServer存储过程中常用函数及操作

1.case语句 用于选择语句 SELECT ProductNumber, Category = CASE ProductLine WHEN 'R' THEN 'Road' WHEN 'M' THEN 'Mountain' WHEN 'T' THEN 'Touring' WHEN 'S' THEN 'Other sale items' ELSE 'Not for sale' END, Name FROM Production.Product ORDER BY ProductNumber; 用于u

Linux - 编程常用函数

listen()函数 功能 用于面向连接服务器,表明愿意接收连接 #include <sys/socket.h> 函数原型 int listen(int s, int backlog); 参数说明 sockfd:调用socket返回的文件描述符 backlog:accept()应答之前,允许在进入队列中等待的连接数目,出错时返回-1 返回值 成功时,返回0 失败时,返回-1 说明 在使用listen()之前,需要调用bind()绑定到需要的端口,否则系统内核将会监听一个随机端口 accept(

TCP套接字编程常用函数

socket函数 这是一个进程在执行网络I/O之前必须调用的函数,用于指定期望的通信协议类型 #include <sys/socket.h> int socket(int family, int type, int protocol); // 调用成功返回非负的套接字描述符,出错返回-1 connect函数 TCP客户端用connect函数来建立与TCP服务器的连接 #include <sys/socket.h> int connect(int sockfd, const stru

C++编程常用头文件及其包含函数汇总

1. #include<iostream>是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件. 当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现:当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std:这样才能正确使用cout.   2.#include <cstdlib>是C++里面的一个常用函数库, 等价于C中的<stdlib.h>

socket编程之三:socket网络编程中的常用函数

这节本来打算先给出常用函数介绍,再给两个代码实例,写着写着发现越来越长,决定把代码放在下一节. 本节内容持续更新...... 1 socket()函数 原型: int socket(int domain, int type, int protocol); 描述: 类似打开一个文件,返回一个socket描述符,唯一标识一个socket,后面相应的操作都是这用这个socket描述符. 参数: domain:协议族,常用的协议族有AF_INET.AF_INET6.AF_LOCAL.AF_ROUTE等:

socket编程中服务器端常用函数 以及简单实现

1 常用函数 1.1   socket() int socket(int family, int type, int protocol); socket()打开一个网络通讯端口,如果成功的话,返回一个文件描述符,应用程序可以像读写文件一样用read/write在网络上收发数据,如果socket()调用出错则返回-1.对于IPv4,family参数指定为AF_INET.对于TCP协议,type参数指定为SOCK_STREAM,表示面向流的传输协议.如果是UDP协议,则type参数指定为SOCK_D