2012-7-5编码过程中用到几个数据库的常用函数,记录、备忘。
一: isnull(表达式,指定值) -----用指定的值替换null。
表达式:将被检查是否为NULL的表达式 ,它可以是任何类型的。
指定值:在“表达式”被判断为NULL的时候,替换NULL的值,它必须与“表达式”是相同类型的 。
注释:也就是说在“表达式”不为空的时候,返回的是“表达式”原来的值,而在为空的时候,返回的是“指定值”。
二: nullif(表达式1,表达式2)----是否取值为NULL的判断
注释:①一般来说“表达式1”、“表达式2”的类型是相同的。
②如果两个表达式的值相等,那么返回“表达式1”类型的NULL;否则返回“表达式1”的值。
三: case 函数/case搜索函数 ---- 条件判断
Case具有两种格式。简单Case函数和Case搜索函数。 ----简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ----Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能。 简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 ----类似于if条件中的“短路原理”
四: ltrim函数
此函数用法用语言不大好描述,看下图例子。
简单的解释下:①一个参数的情况下,函数的作用是去除字段前的空格。注意,一般是对于varchar这类数据的操作 。
②两个参数的情况下,返回的是去除第一个参数中包含第二个参数元素的部分,返回剩余的部分。这里注意两点:首先,第二个参数我们需要拆开来看,例如xyz那么就要去除第一个参数中的x,y,z的部分 。其次,我们得到的返回值,是从最先不包含第二个参数中各个元素的位置开始(参见倒数第三个例子)。
五: cast函数
CAST(表达式 AS 数据类型(数据长度))
用法嘛,现度娘把 T T (太多,怕有遗漏)