Set default value in query when value is null

前端 未结 6 1414
难免孤独
难免孤独 2021-02-04 08:16

I\'m running a really simple query, however for some of the results the value in one field is null. How can I set that value to \"a string\" if its value is null?

Someth

6条回答
  •  眼角桃花
    2021-02-04 08:54

    Use the following:

    SELECT RegName,
           RegEmail,
           RegPhone,
           RegOrg,
           RegCountry,
           DateReg,
           ISNULL(Website,'no website')  AS WebSite 
    FROM   RegTakePart 
    WHERE  Reject IS NULL
    

    or as, @Lieven noted:

    SELECT RegName,
           RegEmail,
           RegPhone,
           RegOrg,
           RegCountry,
           DateReg,
           COALESCE(Website,'no website')  AS WebSite 
    FROM   RegTakePart 
    WHERE  Reject IS NULL
    

    The dynamic of COALESCE is that you may define more arguments, so if the first is null then get the second, if the second is null get the third etc etc...

提交回复
热议问题