When using SELECT can you modify the value of a returned field based on other fields?

后端 未结 4 1813
梦毁少年i
梦毁少年i 2021-01-18 02:44

When using MySQL SELECT can you change the value of a returned field based on other fields?

For example, if I have this select:

SELECT city,state,cou         


        
4条回答
  •  Happy的楠姐
    2021-01-18 03:36

    a1ex07 is right, but you need to fix a few query errors in his SELECT stmt.

    first, there is a missing comma after "state" and second, if your table were really called "table" you have to enclose in backticks because it is a reserved MySQL keyword.

    SELECT city,state, 
    CASE 
     WHEN (city IS NULL OR city='') AND (state IS NULL or state='') THEN ''
     ELSE country
    END as country_1
     FROM `table`` 
    

    (exlude second backtick, stackoverflow uses those for syntax highlighting if single.)

提交回复
热议问题