MySql ile SQL Cümlesinde Metin Birleştirme (Concat Fonksiyonu)

Eğer düz mantık düşünüp veri tabanınızdaki bir alana sql ile bir string değer ekleyecekseniz veya iki sütunu (update tablo set sutun=sutun+sutun2) sql cümlesi ile birleştirecekseniz muhtemel “Mysql Truncated incorrect DOUBLE value” hatası alacaksınızdır.

MySql de Concat fonksiyonu string değerleri birleştirmek için kullanılmaktadır. Bir örnekle uygulayalım.

Mevcut tablomuz :
Tabloisimler

Kullanıcılar isimli tabloda isim soy isim ve yetki sütunlarını birleştirmek istersek bunu Concat fonksiyonu yardımıyla rahatlıkla yapabiliriz.

[cc lang=”csharp”]
SELECT Id,CONCAT(Adi,’ ‘,Soyadi,’ – ‘,Yetki) as ‘İsim ve Yetkileri’ FROM kullanicilar
[/cc]
Concat

Sonuç : Adi, Soyadi ve Yetki sütunlarını birleştirdik. Anlamlı bir görüntü olsun diye fazladan araya boşlukla birlikte “-” ekledik. Bu şekilde hem sütunları birleştirmeyi hemde string bir değer atamayı görmüş olduk.

Eğer verilerimiz arasına belli bir ayırıcı kullanacaksak Contcat_Ws fonksiyonunu kullanabiliriz.

[cc lang=”csharp”]
SELECT Concat_ws(‘ – ‘,Id,Adi,Soyadi,Yetki) as ‘Birleştirilen Tablo’ FROM kullanicilar
[/cc]

Örnekte sütunlar arasını ” – ” ile ayırdık.

Concat_Ws

Kolay gelsin…

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak.