SQL-запрос выберите col1, col2, если col3 = 'xx', то 'yy', иначе col3, col4 col5 ??? это возможно? - PullRequest
0 голосов
/ 25 февраля 2012

ну, я хочу сделать запрос, как это, но я не знаю, возможно ли это

Select 
    col1, 
    col2, 
    col3, 
    if(contain(col3,'somethingx')) then 'hello' else 'world' as col4, 
    col5 
from table1

Другими словами, я хочу выбрать

col1
col2
col3

если col3 содержит слово 'somethingx', тогда я хочу выбрать 'hello' as col4

В противном случае я хочу выбрать 'world' as col5 из моей таблицы.

1 Ответ

4 голосов
/ 25 февраля 2012
SELECT
    col1, 
    col2, 
    col3, 
    CASE WHEN col3 LIKE '%somethingx%' THEN 'hello' ELSE 'world' END AS col4, 
    col5
FROM table1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...