Подтвердить что ты не робот

Функция mysql concat

когда я concat($name, $surname), есть способ помещать пробел между $name $surname, используя мой sql not php, поэтому, когда я получаю результат, он форматирует немного чистого?

большое спасибо

4b9b3361

Ответ 1

Вы можете объединить строковые литералы вместе с вашими полями, поэтому вы можете добавить пробельный символ в строку между полями, которые вы конкатенации.

Используйте это:

 CONCAT(name, " ", surname)

Эта функциональность хорошо документирована на странице руководства MySQL для функции CONCAT().

Существует также функция CONCAT_WS, которая позволяет указать разделитель, который будет использоваться между каждым из других полей, переданных функции, Если вы объединяете более двух полей одинаково, эту функцию можно считать более чистым, чем повторение разделителя между каждым полем.

Например, если вы хотите добавить поле среднего имени, вы можете использовать эту функцию, чтобы указать разделитель только один раз:

CONCAT_WS(" ", first_name, middle_name, surname)

Ответ 2

Просто добавьте пробел.

SELECT CONCAT(name,' ',surname) AS full_name FROM table;

РЕДАКТИРОВАТЬ oops, плохое написание там...; p

Ответ 3

Используйте это, никаких зависимостей версии

concat(name,Char(32),venue)

Ответ 4

Используйте CONCAT(name, ' ', surname).

Ответ 5

после попытки этого я попытался сделать это

 concat(name, _utf8 '  ' ,name1)

Ответ 6

Эй, у меня была такая же проблема, и это то, что я использовал, и это действительно получилось отличным

CONCAT (столбец 1, "", столбец2) проблема заключается в том, что вы добавляете физическое пространство между двойными судами (""), используя пробел на клавиатуре, а затем это