[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-sql-dlya-chego-ispolzuyutsya-operatory-in-between-like":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},900,"dlya-chego-ispolzuyutsya-operatory-in-between-like",25,"sql","SQL","🗃️","Для чего используются операторы IN, BETWEEN, LIKE?","Эти три оператора используются в `WHERE` для фильтрации строк по различным критериям: принадлежность к набору, попадание в диапазон и соответствие шаблону.\n\n### IN — принадлежность к набору\n\nОпределяет, входит ли значение в указанный список. Может принимать как явный список значений, так и подзапрос.\n\n```sql\nSELECT * FROM persons WHERE name IN ('Ivan', 'Petr', 'Pavel');\n\n-- С подзапросом\nSELECT * FROM employees WHERE department_id IN (\n    SELECT id FROM departments WHERE location = 'Moscow'\n);\n```\n\n### BETWEEN — попадание в диапазон\n\nОпределяет, находится ли значение в указанном диапазоне, включая обе границы. Чувствителен к порядку: первое значение должно быть меньше второго.\n\n```sql\nSELECT * FROM persons WHERE age BETWEEN 20 AND 25;\n-- Эквивалентно: WHERE age >= 20 AND age \u003C= 25\n```\n\n### LIKE — поиск по шаблону\n\nПрименяется к строковым столбцам (`CHAR`, `VARCHAR`) для поиска подстрок с использованием символов шаблонизации (wildcards):\n\n| Символ | Значение | Пример | Совпадает | Не совпадает |\n|--------|---------|--------|----------|-------------|\n| `_` | Один любой символ | `'b_t'` | `'bat'`, `'bit'` | `'brat'` |\n| `%` | Любое количество символов | `'%p%t'` | `'put'`, `'posit'` | `'spite'` |\n\n```sql\n-- Имена, оканчивающиеся на 'o'\nSELECT * FROM university WHERE name LIKE '%o';\n\n-- Имена длиной ровно 4 символа\nSELECT * FROM university WHERE name LIKE '____';\n```\n\nВ PostgreSQL для регистронезависимого поиска используется `ILIKE` вместо `LIKE`.\n\n> **На собеседовании:** перечислите все три оператора с примерами. Частая ошибка — забыть, что `BETWEEN` включает обе границы, и не знать разницу между `_` и `%` в `LIKE`.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":19,"featuredSnippetReady":22},"Для чего используются операторы IN, BETWEEN, LIKE? — Gymterview","Эти три оператора используются в `WHERE` для фильтрации строк по различным критериям: принадлежность к набору, попадание в диапазон и соответствие шаблону.","Эти три оператора используются в `WHERE` для фильтрации строк по различным критериям: принадлежность к набору, попадание",[7,13],true]