Saya menggunakan database SQLite. Tabel saya memiliki kolom teks bernama "Password". Sebelumnya untuk mengambil nilai yang saya gunakan untuk mengeksekusi "select * from myTable" query sederhana. Tetapi sekarang persyaratannya adalah jika nilai Password bukan NULL maka saya perlu menampilkannya sebagai "Yes" atau sebaliknya "No". Ini adalah sesuatu seperti: -
select * from myTable
if Password != NULL then Password = 'Yes'
else Password = 'No'
Saya banyak mencari tentang hal ini tetapi saya tidak mendapatkan tautan atau contoh yang tepat. Bantuan atau saran akan sangat dihargai.
-sattu
SQLite menggunakan sintaks CASE WHEN THEN END. Anda dapat membaca lebih lanjut tentang itu di sini: http://www.sqlite.org/lang_expr.html
Saya belum memeriksa sintaksnya, tetapi saya menduga seperti ini:
select *
from myTable CASE WHEN Password != NULL THEN Password = 'Yes' ELSE Password = 'No' END;
Meskipun saya tidak yakin itu akan bekerja sama sekali. Jika Anda mencoba mendapatkan YA atau TIDAK berdasarkan keberadaan kata sandi dalam tabel untuk setiap record, mungkin ini lebih dekat dengan apa yang Anda inginkan:
SELECT Field1,
Field2,
(CASE WHEN Password != NULL THEN
'Yes'
ELSE
'No'
END) as 'Password'
FROM myTable;
Sekali lagi, saat ini saya tidak memiliki akses ke SQLite untuk mengujinya sendiri, jadi mungkin perlu beberapa pekerjaan.