调整数据外观(二)

  • LENGTH

字符串、数字、日期或表达式的长度,单位是字节sql

--实例
SELECT PROD_DESC, LENGTH(PROD_DESC)
FROM PRODUCTS_TAB

注:数据库

MySQL和Oracle都支持该函数,而Microsoft SQL Server用LEN函数实现相同的效果express

  • SQL NULL函数

  • SQL Server/MS Access
SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsONOrder,0))
FROM Products
  • Oracle
SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
FROM Products
  • COALESCE

Oracle COALESCE函数 - 一玩儿家的田地 - 博客频道 - CSDN.NET oracle

感受有好多的做用可是并了解函数

一、将列为空的设置为一个值,与IFNLL同样.net

二、返回第一个不为空的表达式,若是都为空,则返回空值code

  • LAPD/RAPD

ALPD:左填充,用于字符串左侧添加字符或者空格htm

RAPD:右填充,用于字符串右侧添加字符或者空格blog

--实例
--字段左侧添加句点,是其总长度达到30个字符
SELECT LAPD(PROD_DESC,30,'.') PRODUCT
FROM PRODUCTS_TBL

注:ci

MySQL与Oracle所有支持上述函数,可是Microsoft SQL Server中没有对应函数

  • ASCLL

返回最左侧字符的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 所有支持上述函数

  • 转换函数
  • 字符串转为数字
  •     MySQL/SQL SERVER
--方法一
SELECT CAST('123' AS SIGNED integer)

--方法二
SELECT CONVERT('123',SIGNED)

--方法三
SELECT '123'+0

 

  •  Oracle
--使用TO_NUMBER
SELECT EMP_ID,TO_NUMBER(EMP_ID)
FROM EMPLOYEE_TBL

 

  •    数字转化为字符串
  • SQL Server
--语法
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

oracle to_char函数将number转成string_oracle_脚本之家 
Oracle to_char函数的使用方法_oracle_脚本之家 

相关文章
相关标签/搜索