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

SQL:klausa JIKA dalam klausa WHERE

Gunakan pernyataan KASUS
PERBARUI: Sintaks sebelumnya (seperti yang ditunjukkan oleh beberapa orang) tidak berfungsi. Anda dapat menggunakan KASUS sebagai berikut:

WHERE OrderNumber LIKE
  CASE WHEN IsNumeric(@OrderNumber) = 1 THEN 
    @OrderNumber 
  ELSE
    '%' + @OrderNumber
  END

Atau Anda dapat menggunakan pernyataan IF seperti @N. J. Reed menunjukkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghasilkan id unik secara otomatis dalam SQL seperti UID12345678?

  2. Harus mendeklarasikan variabel skalar @Id?

  3. 4 Sumber Daya Pemantauan SQL Server yang Menakjubkan untuk Administrator Basis Data

  4. Bagaimana Anda membuat pencarian teks lengkap wildcard terkemuka berfungsi di SQL Server?

  5. Cara Memfilter Objek di SQL Server Management Studio (SSMS) - Tutorial SQL Server / TSQL Bagian 19