LINUX.ORG.RU

Работа ANY в MySQL

 


0

1

Почему этот запрос возвращает истину?

SELECT 5 = ANY(VALUES row(0),row(1));

Результат запроса выше разве не должен быть как здесь?

SELECT 5 = ANY(
	SELECT n FROM (
		VALUES ROW(0), ROW(1)
	) t(n)
);

Мама, я хочу какать бабочками, но какаю только экскрементами. В чём проблема, мама?

deep-purple ★★★★★
()
Последнее исправление: deep-purple (всего исправлений: 1)
Ответ на: комментарий от Anoxemian

The ANY keyword, which must follow a comparison operator, means “return TRUE if the comparison is TRUE for ANY of the values in the column that the subquery returns.”

KRex
() автор топика
Ответ на: комментарий от KRex

Попробуй так:

SELECT 5 = ANY(row(0),row(1));

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

firkax ★★★★★
()

Запрос

SELECT 5 = ANY(VALUES row(0),row(1));
Возвращает
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VALUES row(0),row(1))' at line 1
Исходное утверждение неверно
/thread, во-первых.
В development, во-вторых.
Без рабочего примера в каком-нибудь db-fiddle не приход, в-третьих.

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.