MS Access 2010: SQL WHERE строка LIKE поле - PullRequest
0 голосов
/ 12 мая 2018

Аналогичный (не MS Access) вопрос был задан и дан ответ здесь. У меня тот же вопрос в контексте приложения MS Access 2010:

Строка SQL WHERE LIKE

Следующее данное решение не применимо в MS Access, так как это приложение не поддерживает CONCAT:

SELECT * FROM links 'subdomain.some-domain.com' LIKE %domain_name%"

Мой вопрос - как в MS Access 2010 SQL можно указать «Включить все записи, где тип строки String1 содержит подстроку, заданную типом String field2?

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Вы можете использовать like.Код в MS Access выглядит следующим образом:

SELECT *
FROM links
WHERE "subdomain.some-domain.com" LIKE "*" & domain_name & "*"

Конечно, instr() также очень разумно, если только в вашем столбце нет других подстановочных знаков.

0 голосов
/ 12 мая 2018

Функция InStr могла бы быть жизнеспособной альтернативой здесь:

SELECT *
FROM links
WHERE InStr(1, 'subdomain.some-domain.com', domain_column) > 0

Это решение имеет потенциальный недостаток, заключающийся в том, что он вернул бы true, если бы domain_column была подстрокой какой-либо части ввода, нозатем снова ваш вариант LIKE.

...