Berikut pernyataan yang tepat tentang fungsi CONCAT adalah

You're Reading a Free Preview
Page 2 is not shown in this preview.

Penurunan aman NULL dalam perkiraan penggantian untuk fungsi SQL Server 2012 CONCAT

SQL Server 2012 :

SELECT CONCAT(data1, data2)

PRE SQL 2012 (Dua Solusi) :

SELECT {fn CONCAT(ISNULL(data1, ''), ISNULL(data2, ''))}

SELECT ISNULL(CAST(data1 AS varchar(MAX)), '') + ISNULL(CAST(data2 AS varchar(MAX)), '')

Dua solusi ini menyusun beberapa jawaban yang sangat bagus dan peringatan yang diajukan oleh poster lain termasuk @Martin Smith, @Svish dan @ vasin1987.

Opsi-opsi ini menambahkan NULL ke '' (string kosong) casting untuk penanganan NULL yang aman sambil memperhitungkan perilaku yang bervariasi dari operator + yang berkaitan dengan operan tertentu.

Perhatikan solusi ODBC Scaler Function terbatas pada 2 argumen sedangkan + operator pendekatan dapat diskalakan ke banyak argumen sesuai kebutuhan.

Perhatikan juga potensi masalah yang diidentifikasi oleh @Swifty mengenai ukuran varchar default di sini yang diatasi oleh varchar(MAX).

18/12/2017    Maykhel David    12535    Website

Dalam mengelola sebuah website yang memiliki fitur artikel atau blog tentu harus memberikan kemudahan bagi para pembaca yang ingin mencari sebuah artikel dengan cara mengetikkan sebuah kata yang terdapat pada judul artikel.

Dengan cara mudahnya kita bisa menggunakan select seperti biasa ddengan menggunakan fungsi LIKE pada mysql seperti ini

SELECT * FROM artikel WHERE judul LIKE “kata_kunci”

Maka dengan query diatas akan menampilkan data dimana judul artikel yang memiliki kata kunci yang kita cari.

Atau kita juga bisa mencari pada kolom detail pada artikel dengan query berikut

SELECT * FROM artikel WHERE detail LIKE “kata_kunci”

Sehingga kita bisa mendapatkan data pada artikel dimana isi detail sesuai dengan kata kunci.

Sekarang permasalahannya bagaimana kita melakukan query select yang ditujukan ke dua kolom sekaligus? Dibawah ini adalah cara termudah untuk melakukannya.

Tahukah kalian bahwa di MYSQL ada fungsi CONCAT() (singkatan dari concatenating).yang berfungsi menghubungkan dua table atau lebih.

Mengenal Cara Penggunaan Fungsi CONCAT() MySQL

Berikut ini adalah contoh query untuk menggunakan fungsi concat

SELECT * from nama_tabel where CONCAT(kolom1, kolom2) LIKE '%kata_kunci%'

Penggunaan query tersebut bisa dilakukan untuk mencari sebuah kata yang terdapat pada masing – masing kolom table.

Contohnya saya akan gunakan data seperti ini

Pada data tersebut terdapat kata kunci test yang akan saya gunakan sebagai indikator pencarian. Disini kita akan melakukan select terhadap tabel tersebut agar terpilih data yang memiliki keyword test.

Maka query sql yang bisa kita gunakan akan seperti ini

SELECT * from artikel where CONCAT(judul, detail) LIKE '%test%'

Maka hasil yang muncul akan seperti ini

Pada data diatas bisa kalian lihat terpilih dua data yang memiliki id 1 dengan keyword test yang ada di detail dan id 3 dengan keyword test yang ada pada judul

Dengan begitu kalian bisa mendapatkan data berada pada banyak kolom sekaligus dengan keyword tertentu tanpa harus membuat 2 query.

Baiklah teman-teman, demikian pembahasan tentang Cara Melakukan SELECT diantara dua Table MYSQL. Semoga dapat bermanfaat

No data.

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More