sql >> Database teknologi >  >> RDS >> Sqlserver

SQL 2005 Kan jeg bruge nøgleord som i en case-sætning

prøv dette

SELECT CASE 
           WHEN ColumnName = 'value1' THEN 'answer1'
           WHEN ColumnName = 'value2' THEN 'answer2'
           WHEN ColumnName LIKE '%TEST%' THEN 'answer3'
       END AS Answer
FROM TableName

eksempel kan du køre

SELECT name,CASE 
           WHEN Name = 'sysobjects' THEN 'answer1'
           WHEN Name = 'syscols' THEN 'answer2'
           WHEN Name LIKE '%p%' THEN 'answer3'
           ELSE 'unknown'
       END AS Answer
FROM sysobjects


  1. mysql_fetch_array() returnerer 'det leverede argument er ikke en gyldig MySQL-resultatressource'

  2. Databasehistorik til klientbrug

  3. Databasedesign til dynamisk formularfeltvalidering

  4. Tyske umlauts i MYSQL INSERT