MySQL MariaDB

MySQL Menggabungkan Kolom String dengan Fungsi CONCAT

MySQL Menggabungkan Kolom String dengan Fungsi CONCAT
Penggabungan string di MySQL membantu seseorang untuk menambahkan satu string ke akhir string lainnya. Menggabungkan bidang string atau bank data menjadi bidang tersendiri dalam kumpulan hasil dapat dilakukan dengan metode manajemen string MySQL. Dalam panduan ini, saat menggunakan metode MySQL CONCAT atau CONCAT WS, Anda akan menemukan berbagai cara untuk menggabungkan dua atau lebih string secara bersamaan.

Buka shell klien baris perintah MySQL dari aplikasi, dan tambahkan kata sandi Anda saat bertanya.

Contoh 01: Menggabungkan Dua Kolom Menggunakan CONCAT

Kami memiliki tabel 'guru' di database 'data'. Kami ingin mengaitkan stringnya dari dua kolom "TeachName" dan "lastname" tanpa spasi di antara keduanya.

Jalankan perintah SELECT CONCAT yang memiliki nama kolom dalam tanda kurung yang dipisahkan oleh koma. Kolom baru 'Nama' dihasilkan untuk menyimpan nilai string yang digabungkan di dalamnya dan hasilnya ditunjukkan di bawah ini.

>> PILIH CONCAT(TeachName, lastname) SEBAGAI Nama DARI data.guru;

Contoh 02: Menggabungkan Dua Kolom dengan Spasi

Misalkan kita memiliki tabel "siswa" di bawah ini dalam "data" database dan kita ingin menggabungkan string dari dua kolom "Nama" dan "Subjek" dengan spasi di antara nilai-nilai.

Gunakan perintah SELECT CONCAT di bawah ini sambil memberikan nama kolom dalam tanda kurung untuk menggabungkan nilai string yang dipisahkan oleh spasi. Nilai gabungan akan disimpan di kolom baru, “StudentDetail.Kolom yang dihasilkan memiliki semua string yang digabungkan sekarang.

>> PILIH CONCAT(Nama,", Subjek) SEBAGAI StudentDetail DARI data.siswa;

Contoh 03: Menggabungkan Beberapa Kolom dengan Karakter Khusus

Mari kita asumsikan tabel "guru" di bawah ini untuk menggabungkan nilai string dari lebih dari dua kolom dengan karakter khusus yang berbeda.

Coba perintah di bawah ini sambil menambahkan tanda '-' alih-alih spasi. Set yang dihasilkan memiliki kolom string yang digabungkan dari kolom tabel dengan karakter khusus yang digunakan di dalamnya.

>> PILIH CONCAT(TeachName, '-', subjek, '-', kualifikasi) SEBAGAI Detail DARI data.guru;

Contoh 04: Menggabungkan Saat Mengambil Kolom Tambahan

Jika Anda ingin menggabungkan string kolom saat mengambil kolom lain dalam kueri yang sama, Anda berada di tempat yang tepat. Perhatikan tabel “hewan” dalam database “data” di bawah ini.

Kami telah menggabungkan tiga kolomnya; "Warna", "Nama", dan "Jenis Kelamin" saat menggunakan spasi dan karakter khusus di antaranya. String gabungan dari kolom ini akan disimpan ke dalam kolom baru, "AnimData". Di sisi lain, kami telah mengakses catatan kolom lain "Harga" dan "Usia" dari tabel ini. Catatan akan diambil dari baris di mana jenis kelamin hewan adalah "M" yang berarti hanya jantan. Anda memiliki hasil string gabungan dari kolom yang berbeda serta kolom lain yang telah ditampilkan secara terpisah.

>> PILIH CONCAT(Color,", Name, '-', Gender) AS AnimData, Price, Age FROM data.hewan WHERE Gender = 'M';

Contoh 05: Menggabungkan Lebih Banyak String dengan String Kolom

Jika Anda ingin menambahkan string alih-alih karakter atau spasi khusus, Anda juga dapat melakukannya. Jadi, mari kita ambil contoh sederhana untuk melakukan ini. Asumsikan Anda memiliki tabel "buku" dan Anda memiliki data di bawah ini tentang buku, harga, penulis, volume, dan halaman seperti yang ditunjukkan pada gambar. Sekarang, kita akan menggabungkan string dari kolom “Name”, “Author”, dan “Price” menggunakan tabel ini.

Kami telah menggunakan pernyataan SELECT CONCAT untuk menggabungkan string dari tiga kolom. Semua data tabel ini diurutkan terlebih dahulu dalam urutan kolom “Nama”. Dalam tanda kurung, kami telah menyediakan "Buku", "ditulis oleh", dan "memiliki harga" sebagai string tambahan, bukan spasi atau karakter khusus dalam koma terbalik. Sekarang fungsi CONCAT akan mengambil nilai koma terbalik pertama “The book” beserta nilai dari kolom “Name”, kemudian nilai koma terbalik kedua 'wrote by' diikuti kolom nilai string “Author”, dan terakhir yang ketiga nilai koma terbalik "memiliki harga" diikuti dengan nilai kolom 'Harga'. Semua string dan nilai dari kolom ini akan digabungkan dan itu akan menjadi kalimat yang sepenuhnya matang. Kalimat mega string baru ini akan disimpan di kolom baru "BookDetail".

>> SELECT CONCAT('The book ', Name, ' wrote by ', Author, ' has price ', Price) AS BookDetail FROM data.buku ORDER BY Nama ASC;

Contoh 06: Menggabungkan String Kolom Menggunakan CONCAT_WS

CONCAT_WS tampaknya merupakan varian unik dari fitur CONCAT yang memungkinkan Anda menentukan simbol (atau karakter) mana yang akan dibuang sebagai pembagi terkait rangkaian string. Ini sesederhana fungsi CONCAT sederhana. Jadi, mari kita pertimbangkan tabel "sosial" di database MySQL yang memiliki nilai tentang pengguna, aplikasi media sosial yang paling sering digunakan, dan usia pengguna. Sekarang kita akan melakukan penggabungan menggunakan fungsi CONCAT_WS.

Dalam kueri di bawah ini, kami telah menggabungkan tiga kolom dan menyimpan hasil gabungan ini ke dalam kolom "Detail". Seperti yang Anda amati, ada sesuatu yang berbeda karena kami telah mendefinisikan beberapa karakter khusus "***" dalam koma terbalik sebelum nama kolom. Ini karena kami ingin menambahkan karakter khusus ini di antara string kolom, datang satu demi satu menggunakan fungsi CONTACT_WS. Jadi, dari skenario ini, jelas bahwa kita tidak perlu memasukkan karakter khusus ke dalam kueri setelah setiap kolom ditentukan ketika datang ke jenis karakter yang sama.

>> PILIH CONCAT_WS('***', Pengguna, Situs Web, Usia) SEBAGAI Detail DARI data.sosial;

Kesimpulan:

Anda sekarang secara efektif mengetahui semua hal penting tentang penggabungan kolom string dan nilainya menggunakan fungsi CONCAT sederhana dan fungsi CONCAT_WS di MySQL Shell.

Tombol klik kiri mouse tidak berfungsi pada Windows 10
Jika Anda menggunakan mouse khusus dengan laptop, atau komputer desktop, tetapi but tombol klik kiri mouse tidak berfungsi pada Windows 10/8/7 untuk b...
Kursor melompat atau bergerak secara acak saat mengetik di Windows 10
Jika Anda menemukan bahwa kursor mouse Anda melompat atau bergerak sendiri, secara otomatis, acak saat mengetik di laptop atau komputer Windows, maka ...
Cara membalikkan arah gulir Mouse dan Touchpads di Windows 10
Mouse dan Panel sentuhs tidak hanya membuat komputasi menjadi mudah tetapi juga lebih efisien dan tidak memakan banyak waktu. Kami tidak dapat membaya...