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

Bagaimana cara menggunakan antar klausa pada nvarchar?

Dengan asumsi Anda tidak akan memiliki NOMOR NEGATIF ​​APA PUN Anda harus memasukkan nvarchar ke Int untuk klausa antara Anda dan menetapkan default untuk kasus yang tidak dapat ditransmisikan seperti di bawah ini:

 SELECT *
  From Vendor_Value_Table
WHERE (Vendor_Value_Table.Feature_ID in (17,19)) 
AND(
value_text like 'Dhol Wala$Shahnai Wala' 
OR 
 (SELECT CASE WHEN ISNUMERIC(value_text) = 1 THEN CAST(value_text AS INT) ELSE -1 END) between 0 and 100
 )

Kami memilih -1 sebagai default karena jika tidak dapat dinomori, antar klausa harus selalu salah.

(ITU HANYA AKAN RESPON UNTUK ANGKA YANG KURANG DARI INT RANGE)




  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 saya bisa mengatur bidang terhitung sederhana di SQL Server?

  2. Identifikasi tindakan yang menghapus semua baris dalam tabel

  3. Memahami perbedaan antara CUBE dan ROLLUP

  4. Mempertahankan integritas subclass dalam database relasional

  5. Memahami Alias ​​Kolom di Select Query di SQL Server - Tutorial SQL Server / TSQL Bagian 115