- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
SELECT *
FROM table1
WHERE
COALESCE(
field1,
field2,
field3,
field4,
field5,
fieldN,
"lol"
)!="lol"
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−117
SELECT *
FROM table1
WHERE
COALESCE(
field1,
field2,
field3,
field4,
field5,
fieldN,
"lol"
)!="lol"
eth0 24.01.2012 12:45 # +2
gorky 24.01.2012 14:10 # +6
eth0 24.01.2012 18:57 # 0
DBdev 24.01.2012 15:16 # −2
DBdev 26.01.2012 17:32 # +1
Запросы топикстартера и eth0 не являются идентичными.
Если в одном из столбцов (field1, field2, field3, field4 ...) будет значение "lol", то в первом запросе строка НЕ попадет в выборку, а в запросе eth0 попадет.
Надеюсь, доступно.
Steve_Brown 27.01.2012 10:05 # 0
"Возвращает первое выражение из списка аргументов, не равное NULL."
Я думал, это SQL-ная конкатенация.
gorky 27.01.2012 10:08 # 0
eth0 27.01.2012 12:59 # +1