私はconcat($name, $surname)
の間にスペースを入れる方法があるのですが、私のsqlではなくPHPを使用しているので、結果が得られるときに少し洗濯機をフォーマットしますか?mysql concat関数
多くの感謝
私はconcat($name, $surname)
の間にスペースを入れる方法があるのですが、私のsqlではなくPHPを使用しているので、結果が得られるときに少し洗濯機をフォーマットしますか?mysql concat関数
多くの感謝
フィールドと一緒に文字列リテラルを連結することができるので、連結しているフィールドの間に文字列内に空白文字を追加できます。
これを使用します。
CONCAT(name, " ", surname)
この機能はMySQL manual page for the CONCAT()
functionにかなり明確に文書化されています。
CONCAT_WS
functionもあります。これにより、関数に渡される他の各フィールド間で使用される区切り文字を指定できます。 2つ以上のフィールドを同じ方法で連結している場合、この関数は各フィールド間の区切り文字を繰り返すよりもきれいだと考えられます。あなたはミドルネームのフィールドを追加したい場合は
たとえば、あなたは一度だけ、セパレータを指定するには、この機能を使用することができます。
CONCAT_WS(" ", first_name, middle_name, surname)
ちょうどそこにスペースを入れてください。
SELECT CONCAT(name,' ',surname) AS full_name FROM table;
EDITおっと、そこに悪い綴り...; P
使用CONCAT(name, ' ', surname)
。
使用これを、なしバージョン依存
concat(name,Char(32),venue)
こんにちは私は同じ問題を抱えていました。これは私が使ったものですeallyキーボードのスペースバーを使用して「 問題はあなたが二重の裁判所の間に物理的なスペースを追加している(、COLUMN2
偉大CONCAT column1のを、」)( 『』)働いた後、
これは数年前の回答と比べて何が違うのですか? – patricksweeney
+1、それのthats :14秒で私を打ち負かしてください –
@OMGPonies:私はこれで運がいいです。 ;-) –
+1。安全のために、私はこれを次のように拡張します: 'CONCAT(名前、 '')、 '、COALESCE(姓、')) –