Berikut adalah dua cara untuk menggabungkan string dan angka di MariaDB:
- Gunakan
CONCAT()
fungsi, yang menggabungkan argumennya. - Gunakan operator penyambungan pipa (
||
), yang menggabungkan operandnya.
Berikut adalah contoh masing-masing.
CONCAT()
Fungsi
CONCAT()
fungsi menggabungkan argumennya. Meskipun ini adalah fungsi string, ia dapat menangani argumen numerik (dan string biner). Nilai numerik apa pun dikonversi ke bentuk string biner yang setara (ini berbeda dengan MySQL, yang mengembalikan string nonbiner).
Contoh:
SELECT CONCAT('Agent', 47);
Hasil:
Agent47
Spasi dapat ditambahkan, baik dengan menambahkan spasi ke string yang ada, atau dengan menggabungkan argumen ketiga yang hanya terdiri dari spasi:
SELECT
CONCAT('Agent ', 47) AS "Option 1",
CONCAT('Agent', ' ', 47) AS "Option 2";
Hasil:
+----------+----------+ | Option 1 | Option 2 | +----------+----------+ | Agent 47 | Agent 47 | +----------+----------+
Jika Anda tidak ingin nilai numerik dikonversi ke bentuk string biner yang setara, Anda dapat mentransmisikannya secara eksplisit sebelum operasi penggabungan.
Contoh:
SELECT CONCAT('Agent', CAST(47 AS char));
Hasil:
Agent47
Operator Penggabungan Pipa (||
)
Contoh ini menggunakan operator penggabungan (||
):
SELECT 'Agent ' || 47;
Hasil:
Agent 47
Dalam hal ini, saya menambahkan spasi ke argumen pertama.
Perhatikan bahwa operator penyambungan pipa harus diaktifkan terlebih dahulu sebelum Anda dapat menggunakannya dengan cara ini. Secara default, MariaDB memperlakukan ||
sebagai sinonim untuk OR
operator logika. Mencoba menggunakannya sebagai operator penggabungan dapat menghasilkan hasil yang tidak diharapkan jika Anda tidak mengaktifkannya sebagai operator penggabungan pipa terlebih dahulu.