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 (太多,怕有遗漏)