Чтобы найти все вопросы Stackoverflow, содержащие заданное имя тега, вы можете использовать оператор SQL LIKE
. Этот оператор очень полезен при поиске определенного шаблона в поле базы данных. Он указывается после оператора WHERE
со следующим синтаксисом:
SELECT field1, field2, ...
FROM table
WHERE fieldN LIKE pattern;
Шаблоны обычно пишутся со следующими подстановочными знаками, которые позволяют генерировать регулярные выражения:
Символ процента "%"
ищет любую строку из нуля или более символов.
Пример : SELECT * WHERE fieldN LIKE "%foo%"
вернет все записи, которые содержат строку "foo" встолбец fieldN.
Символ подчеркивания "_"
ищет любой отдельный символ.
Пример : SELECT * WHERE fieldN LIKE "A_"
вернет все записикоторые начинаются с символа «A».
Чтобы найти все вопросы Stackoverflow, содержащие данный тег TAGNAME
, вы можете использовать шаблон "%TAGNAME%"
. В этом примере запрос вернет все записи, в которых поле тега содержит слово «javascript»:
SELECT
*
FROM
`bigquery-public-data.stackoverflow.posts_questions`
WHERE
tags LIKE "%javascript%"