"a" + 'b' + "c", что означают две двойные кавычки и одна одинарная комбинация кавычек в mysql - PullRequest
0 голосов
/ 18 февраля 2020

Например,
SELECT "hello"'jacky'"hi" as value from dual;
результат равен hellojackyhi
Но меня смущает, что использование этого шаблона "a"+'b'+"c".
Что именно означает этот шаблон? Это использование двойных кавычек и одинарных кавычек, значит ли это, что я всегда могу комбинировать 3 строки, используя этот шаблон "a"+'b'+"c"?

1 Ответ

1 голос
/ 18 февраля 2020

MySQL имеет «особенность», в которой он объединяет строки, которые находятся рядом (и разделены пробелом):

select 'a' 'b' 'c'
---> abc

Это работает как для одинарных, так и для двойных кавычек. Конечно, двойные кавычки также могут быть именами столбцов.

Итак, это сокращение для объединения строк. Я настоятельно рекомендую вам использовать CONCAT() вместо этого, так что цель ясна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...