Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL 2005 Dapatkah saya menggunakan kata kunci seperti dalam pernyataan kasus?

coba ini

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

contoh yang dapat Anda jalankan

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih Catatan beberapa kali dari tabel

  2. Akankah GETUTCDATE() mengembalikan nilai yang sama jika digunakan dua kali dalam pernyataan yang sama?

  3. Konversi 'smalldatetime' menjadi 'datetime' di SQL Server (Contoh T-SQL)

  4. Ingin mendapatkan daftar semua dokter junior yang bekerja di bawah dokter senior dan sebaliknya?

  5. Matikan kendala sementara (MS SQL)