Дело & # 8230; Когда со строками в MySQL
Вопрос
Привет, я хочу получить запрос вроде
Select
case column1
when column2 like '%Test%' then column 3
else 0
end
FROM myTable
в колонке 2 хранятся архивные файлы. Может ли кто-нибудь помочь мне с этим?
Решение
Это не имеет особого смысла. Почему вы делаете кейс на column1, но потом полностью игнорируете это значение? Вы только что скопировали и (w) вставили это в свой запрос?
В любом случае, это то, что я ожидал бы работать в любой из обычных РСУБД ':
case
when colum2 like ...then
3
else
0
end as abc
Тем не менее, единственное, что я знаю о mySQL, - это то, что он обычно делает все иначе, чем это делал бы ваш обычный RDMS Joe.
Другие советы
Вы имеете в виду что-то вроде ...
Select column3 from myTable where column2 like '%Test%'
union all
select 0 from myTable where column2 not like '%Test%'
Обратите внимание, что " не нравится " Оператор может быть медленным
Не связан с StackOverflow