字符串、数字、日期或表达式的长度,单位是字节sql
--实例 SELECT PROD_DESC, LENGTH(PROD_DESC) FROM PRODUCTS_TAB
注:数据库
MySQL和Oracle都支持该函数,而Microsoft SQL Server用LEN函数实现相同的效果express
SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsONOrder,0)) FROM Products
SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0)) FROM Products
Oracle COALESCE函数 - 一玩儿家的田地 - 博客频道 - CSDN.NET oracle
感受有好多的做用可是并了解函数
一、将列为空的设置为一个值,与IFNLL同样.net
二、返回第一个不为空的表达式,若是都为空,则返回空值code
ALPD:左填充,用于字符串左侧添加字符或者空格htm
RAPD:右填充,用于字符串右侧添加字符或者空格blog
--实例 --字段左侧添加句点,是其总长度达到30个字符 SELECT LAPD(PROD_DESC,30,'.') PRODUCT FROM PRODUCTS_TBL
注:ci
MySQL与Oracle所有支持上述函数,可是Microsoft SQL Server中没有对应函数
返回最左侧字符的ASCII码,若是str为NULL,返回NULL,str为空字符串返回0
注:
MySQL与Oracle、 Microsoft SQL Server 所有支持上述函数
算术函数对数据库的值根据算术规则进行运算
常见的有
绝对值(ABS)
平方根(SQRT)
符号(SIGN)
上限和下限(CEIL、FLOOR)
指数(EXP)
SIN、COS、TAN
注:
MySQL与Oracle、 Microsoft SQL Server 所有支持上述函数
--方法一 SELECT CAST('123' AS SIGNED integer) --方法二 SELECT CONVERT('123',SIGNED) --方法三 SELECT '123'+0
--使用TO_NUMBER SELECT EMP_ID,TO_NUMBER(EMP_ID) FROM EMPLOYEE_TBL
--语法 CAST(expression as data_type) */参数说明: expression:任何有效的SQLServer表达式 AS:用于分隔两个参数,在AS以前是要处理的数据,在AS以后是要转换的数据类型 data_type:目标系统所提供的数据类习惯,包括bigint和sql_variant,不能使用用户自定的数据类型 */
--实例 SELECT CAST('12.5' AS int) /* .CAST()函数和CONVERT()函数都不能执行四舍五入或截断操做。因为12.5不能用int数据类型来表示,因此对这个函数调用将产生一个错误: Server: Msg 245, Level 16, State 1, Line 1 Syntax error converting the varchar value '12.5' to a column of data type int. */ SELECT CAST('12.5' AS decimal(9,2)) /*decimal数据类型在结果网格中将显示有效小数位: 12.50 要返回一个合法的数值,就必须使用能处理这个值的数据类型。对于这个例子,存在多个可用的数据类型。若是经过CAST()函数将这个值转换为decimal类型,须要首先定义decimal值的精度与小数位数。在本例中,精度与小数位数分别为9 与2。精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。这表示本例可以支持的最大的整数值是9999999,而最小的小数是0.01 */ SELECT CAST('12.5' AS decimal) /* 结果是一个整数值:12 精度和小数位数的默认值分别是18与0。若是在decimal类型中不提供这两个值,SQL Server将截断数字的小数部分,而不会产生错误*/
oracle to_char函数将number转成string_oracle_脚本之家
Oracle to_char函数的使用方法_oracle_脚本之家