Sebuah IN
list hanyalah singkatan untuk kondisi ATAU. LIKE
klausa bekerja dengan NTEXT
dan TEXT
bidang. Jadi, Anda dapat menggabungkan kedua ide tersebut untuk melakukan ini:
WHERE (
someNtext LIKE N'asd'
OR someNtext LIKE N'asd1'
)
Namun, seperti yang disarankan @marc_s dalam komentar di Pertanyaan, NVARCHAR(MAX)
lebih disukai karena semua fungsi string bekerja dengannya (dan TEXT
, NTEXT
, dan IMAGE
tipe data telah ditinggalkan pada SQL Server 2005). Anda bisa lakukan konversi sebaris seperti:
WHERE CONVERT(NVARCHAR(MAX), someNtext) IN (N'asd', N'asd1')
tetapi kemungkinan itu tidak akan berfungsi sebaik menggunakan LIKE
klausa dengan OR
kondisi.
Harap diperhatikan: Saat bekerja dengan NTEXT
/ NVARCHAR
/ NCHAR
/ XML
data, yang terbaik adalah selalu awalan string literal dengan huruf besar "N". Tidak melakukannya dapat mengakibatkan hilangnya data untuk karakter apa pun yang tidak didukung oleh halaman kode yang terkait dengan susunan default database.
Untuk informasi lebih lanjut tentang bekerja dengan collations / encodings / Unicode / string secara umum di SQL Server, silakan kunjungi:https://Collations. Info/