Как использовать подстановочный знак, чтобы найти регистр, игнорирующий пробелы в положении подстановочного знака в MS Access SQL? - PullRequest
0 голосов
/ 24 сентября 2019

В моей базе данных есть два или более разных регистра, как показано ниже:

EMEAFRANKFURTPDEDHuman Resourcesexpat immigrationApplication

и

EMEAFRANKFURT NBEUAGITCLS (GUI)Application

Я быхотел бы найти любой регистр, подобный EMEAFRANKFURT, но исключая регистры с любым пробелом после слова FRANKFURT .

Если я использую WHERE [FIELD] IS LIKE "EMEAFRANKFURT*", это не будетигнорировать пространствоИтак, в заключение, мой вопрос, как мне игнорировать пробел?

Спасибо,

Ответы [ 2 ]

2 голосов
/ 24 сентября 2019

Вы можете использовать оператор обратного диапазона, чтобы сделать это в одной операции фильтрации:

[FIELD] LIKE "EMEAFRANKFURT[! ]*"

Обратите внимание, что для этого требуется хотя бы один символ после EMEAFRANKFURT.Если это нежелательно, вы можете использовать [FIELD] LIKE "EMEAFRANKFURT[! ]*" Or [FIELD] = "EMEAFRANKFURT"

0 голосов
/ 24 сентября 2019

Ну, подумав, я получил решение.Я использовал другую таблицу, которая содержит то же поле и выполнил правое соединение, а затем я использовал следующие критерии:

В левой таблице: Like 'EMEAFRANKFURT*'

В правой таблице Not Like 'EMEAFRANKFURT *'

Таким образом, он игнорирует все совпадения с левой таблицей, которая содержит пробел после слова FRANKFURT .

Однако есть ли другое решение?который не использует правильное соединение?

...