2016-09-12 3 views
0

Привет У меня есть таблица под названием mytable и 1 столбец first_name, как я могу проверить, находится ли «Джон» в этой таблице и возвращает результат как истинный/ложный.Проверка строки в таблице

ответ

0
SELECT CASE WHEN COUNT(*) > 0 THEN 'true' ELSE 'false' END 
FROM mytable 
WHERE first_name LIKE '%John%' 
0
SELECT count(*) FROM mytable WHERE first_name LIKE 'John'; 

возвращает число вхождений. Если в таблице нет Джона, возвращается ноль.

2

Вы можете использовать EXISTS-query:

select exists (select * from mytable where mytable.first_name = 'John') 

Этот запрос возвращает логическое значение, которое будет истинным, если подзапрос внутри скобок возвращает все строки на всех; boolean будет false, если подзапрос не возвращает строк.

Смежные вопросы