2010-07-15 22 views
17

Ben Yani temelde geri first_name ve (boşluk) ile birlikte birleştirilmiş last_name olan whole_name bir sütun olsun buMYSQL sorgusunda ad ve soyadın tam adı olarak nasıl bulunur?

SELECT `first_name` + " " + `last_name` as `whole_name` FROM `users` 

gibi bir şey yapabilmek istiyorum.

Bunu SQL'de veya daha özel olarak MySQL'de nasıl yaparım?

cevap

0

üç sütun varsa: first_name, last_name, mid_name:

SELECT CONCAT(FirstName , ' ' , MiddleName , ' ' , Lastname) AS Name FROM TableName; 

Not: Aynı almak için bir sorgu kullanabilirsiniz

SELECT CASE 
    WHEN mid_name IS NULL OR TRIM(mid_name) ='' THEN 
     CONCAT_WS(" ", first_name, last_name) 
    ELSE 
     CONCAT_WS(" ", first_name, mid_name, last_name) 
    END 
FROM USER; 
0

: Bu sorgu, herkesin boş veya boş olması durumunda tüm sütunların bir değeri varsa, o zaman null değerini döndürür. all, Anlamı, "NULL"

Geri dönülecek anlamına gelir, aynı önlemek için IsNull anahtar sözcüğünü kullanabilirsiniz.

SELECT Concat(Ifnull(FirstName,' ') ,' ', Ifnull(MiddleName,' '),' ', Ifnull(Lastname,' ')) FROM TableName; 

Boş değer içeren bir kişi '' (boşluk) bir sonraki değerle ekleyecektir.

İlgili konular