sql >> Databasteknik >  >> RDS >> Mysql

MYSQL lagrad procedur, fall

Prova detta:

begin
    select *,
        case _id
        when 0 then 0
        else 1
        end as id
    from table
end

När den används som en del av en SELECT fråga, WHEN är inte ett uttalande, det är ett kontrollflöde funktion .

Du kan också uttrycka detta som:

begin
    select *, _id != 0 as id
    from table
end


  1. Infoga tecken i mitten av en sträng i SQL Server (T-SQL)

  2. Använder Robolectric med SQLiteAssetHelper

  3. Statisk vs dynamisk sql

  4. Crystal Reports vs Microsoft SQL Server Reporting Services