Конкатенация строковых литералов в mysql - PullRequest
0 голосов
/ 05 августа 2020

Чтобы сформировать строковые литералы в c, которые занимают более одной строки, вы можете объединить две строки с помощью backsla sh, а затем нажать клавишу RETURN. Backsla sh заставляет компилятор игнорировать следующий символ новой строки. Например, строковый литерал:

"Long strings can be bro\
ken into two or more pieces."

Или полезный случай в c для определения препроцессора C:

#define DISP_TEST \
{\
    int l_id = 1;\
    PubDisplayGen(3,_txtOTHERS_(l_id,SID_PRINTING));\
    PubUpdateWindow();\
}

Есть ли что-нибудь подобное для mysql

Например, при запуске этих команд

SET @test = "select * 
from test4";

Select @test;

Результат будет

enter image description here

While desired output is :

введите описание изображения здесь

Не забывайте вариант использования этого запроса. Я хочу знать, возможно ли это? Или в SQL?

есть одинаковый символ

1 Ответ

5 голосов
/ 05 августа 2020

Хотя я не рекомендую его использовать, MySQL автоматически объединит две соседние строки. Итак, это делает то, что вы хотите:

SET @test = 'select * '
'from test4';

Select @test;

Я не рекомендую это, потому что это выглядит как синтаксическая ошибка. А небольшое изменение могло существенно изменить смысл.

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