• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 軟件測試開發技術SQL Server COALESCE()函數的創新應用

    發表于:2009-10-20來源:作者:點擊數: 標簽:軟件測試SqlsqlSQLCOALESCE
    軟件測試 開發 技術 SQL Server COALESCE()函數的創新應用 SQL Server 數據庫 關鍵字:SQL Server COALESCE 函數 【賽迪網-IT技術報道】COALESCE()函數可以接受一系列的值,如果列表中所有項都為空(null),那么只使用一個值。然后,它將返回第一個非空值

    軟件測試開發技術SQL Server COALESCE()函數的創新應用  SQL Server 數據庫

    關鍵字:SQL Server COALESCE 函數  

    【賽迪網-IT技術報道】COALESCE()函數可以接受一系列的值,如果列表中所有項都為空(null),那么只使用一個值。然后,它將返回第一個非空值。這一技巧描述了創造性使用SQL Server 中COALESCE()函數的兩種方法。

    這里有一個簡單的例子:有一個Persons數據表,它有三個字段FirstName、MiddleName和LastName。表中包含以下值:

    John A. MacDonald

    Franklin D. Roosevelt

    Madonna

    Cher

    Mary Weilage

    如果你想用一個字符串列出他們的全名,下面給出了如何使用COALESCE()函數完成此功能:

    SELECT FirstName + '' '' +COALESCE(MiddleName,'''')+ '' '' +COALESCE(LastName,'''')

    如果你不想每個查詢都這樣寫,列表A顯示了如何將它轉換成一個函數。這樣當你需要使用這個腳本的時候(不管每個列的實際值是什么),可以直接調用該函數并傳遞三個字段參數。在下面的例子中,我傳遞給函數的參數是人名,但是你可以用字段名替代得到同樣的結果:

    SELECT dbo.WholeName(''James'',NULL,''Bond'')

    UNION

    SELECT dbo.WholeName(''Cher'',NULL,NULL)

    UNION

    SELECT dbo.WholeName(''John'',''F.'',''Kennedy'')

    測試結果如下:

    James Bond

    Cher

    John F. Kennedy

    你可能會注意到我們的一個問題,在James Bond這個名字中有兩個空格。通過修改@result這一行可以改正這個問題,如下所示:

    SELECT @Result = LTRIM(@first + '' '' + COALESCE(@middle,'''') + '' '') + COALESCE(@last,'''')

    下面是COALESCE()函數的另一個應用。在本例中,我們將顯示一個支付給員工的工資單。問題是對于不同的員工工資標準是不同的(例如,有些員工是按小時支付,按工作量每周發一次工資或是按責任支付)。列表B中是創建一個樣表的代碼。下面是一些示例記錄,每個是一種類型:

    1 18.00 40 NULL NULL NULL NULL

    2 NULL NULL 4.00 400 NULL NULL

    3 NULL NULL NULL NULL 800.00 NULL

    4 NULL NULL NULL NULL 500.00 600

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>