Могу ли я объединить несколько функций в одной строке в SQL?

#sql

Вопрос:

Что я хочу сделать, так это просто использовать более 1 функции в одном запросе. Я новичок в SQL, поэтому прошу прощения, если я неправильно понимаю некоторые слова.

select cognom from emp where length(cognom) = 10, replace(cognom, ' ', '*');

Ответ №1:

Да, вы можете, если уважаете синтаксис. «Строка» ничего не значит, потому что вы можете написать весь свой запрос в одной строке, даже если это не рекомендуется для облегчения понимания.
В вашем случае что-то не так replace() , это то, что должно быть либо в части выбора для управления выходными данными, либо соответствовать оператору where.
На самом деле, у вас может быть столько функций, сколько вам нужно, что может быть примерно так:

 SELECT col1, func1(col2) as txt2, func2(col3) as text3  FROM your_table  WHERE col1 = 12  AND func4(col5) = 'XYZ'  

Ответ №2:

Неясно, что именно вам требуется, но, скорее всего, вы ищете следующее

 select replace(cognom, ' ', '*') as cognom from emp where length(cognom) = 10;