Lebih
MySQL menggabungkan dua kolom menjadi satu kolom
I'm mencoba untuk menemukan cara untuk menggabungkan dua kolom menjadi satu, tapi tetap mendapatkan nilai '0' di kolom bukan untuk kombinasi kata-kata.
Ini adalah apa yang saya've mencoba serta lain:
SELECT column1 + column2 AS column3
FROM table;
SELECT column1 || column2 AS column3
FROM table;
SELECT column1 + ' ' + column2 AS column3
FROM table;
Bisa seseorang tolong beritahu saya tahu apa yang saya'm lakukan salah?
91
9
Dugaan saya adalah bahwa anda menggunakan MySQL mana
+
operator melakukan itu, bersama dengan diam konversi dari nilai angka. Jika nilai tidak dimulai dengan digit, maka nilai yang dikonversi adalah0
.Jadi cobalah ini:
Dua cara untuk menambahkan spasi:
Mencoba ini, itu bekerja untuk saya
It's bekerja untuk saya
Ini adalah satu-satunya solusi yang akan bekerja untuk saya, ketika saya membutuhkan ruang di antara kolom yang digabungkan.
Jika anda Bekerja Pada
Oracle
Maka:ATAU
Jika Anda Bekerja Pada MySql Maka:
Untuk MySQL penggemar di luar sana, aku suka
IFNULL()
fungsi. Jawaban yang lain di sini menunjukkan fungsi yang sama denganISNULL()
fungsi dalam beberapa implementasi. Dalam situasi saya, saya memiliki kolom deskripsi yangTIDAK NULL
, dan kolom nomor seri yang dapat menjadiNULL
Ini adalah cara saya menggabungkan mereka ke dalam satu kolom:Hasil saya menyarankan bahwa hasil dari menggabungkan string dengan
NULL
hasilNULL
. Saya telah mendapatkan nilai alternatif dalam kasus tersebut.Saya telah menggunakan cara ini dan yang terbaik selamanya. Dalam hal ini kode null juga ditangani
Coba ini...