Rumah >pangkalan data >tutorial mysql >Mengapa Penggabungan Rentetan SQLite Menggunakan ' ' Mengembalikan '0'?
Dalam pertanyaan pangkalan data, rentetan penggabungan sering timbul dan dalam SQLite, operasi ini berbeza daripada bahasa pengaturcaraan lain.
Pernyataan Masalah:
Bila melaksanakan pertanyaan SQL yang melibatkan penggabungan rentetan menggunakan operator ' ', keputusan '0' yang tidak dijangka dikembalikan.
Pertanyaan dalam Soalan:
select locationname + '<p>' from location;
Salah Keputusan:
Senarai 0s dan bukannya rentetan yang dijangkakan dengan bercantum nama lokasi dan '
' literals.
Pendekatan Betul:
Dalam SQLite, penggabungan rentetan dilakukan menggunakan '||' operator, tidak seperti operator ' ' yang digunakan dalam bahasa pengaturcaraan lain.
Pertanyaan Dibetulkan:
select locationname || '<p>' from location;
Penjelasan Dokumentasi SQLite:
Dokumentasi SQLite menyatakan bahawa '||' operator digunakan secara eksplisit untuk penggabungan rentetan, mencantumkan dua rentetan operan.
Atas ialah kandungan terperinci Mengapa Penggabungan Rentetan SQLite Menggunakan ' ' Mengembalikan '0'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!