Darrell de Wet Ответов: 2

Как использовать MS access SQL LIKE оператор


У меня есть таблица MS Access(2007).
Столбец (называемый BD_Name) в таблице содержит значение =
"Универсальная Академия Вождения".

Я пытаюсь выбрать эту запись со значением =
"All-In-One Driving Academy", то есть SupplierName.

Обратите внимание на пробелы (или их отсутствие) между буквами" -".

Я пытаюсь объединить поставщиков и их банковские реквизиты из таблиц, которые никогда не были связаны и заполнены разными людьми, каждый из которых имеет свое собственное представление о том, каким должно быть название поставщика.

Есть ли какой-нибудь способ найти эту запись?

Оператор SQL выдается VB.net (4.0) программа.

Ваши советы и помощь, как всегда, очень ценятся.

Что я уже пробовал:

Ssql = "SELECT BD_Name, BD_AcNo, BD_BranchCode, BD_Bank FROM Supplier_Pastel_Bank_Details WHERE LCASE([Supplier_Pastel_Bank_Details.BD_Name]) LIKE LCASE('%" & SupplierName & "%')"

2 Ответов

Рейтинг:
14

Jochen Arndt

Вы можете использовать REPLACE чтобы удалить все пробелы из строки (непроверенной):

WHERE LCASE(REPLACE([Supplier_Pastel_Bank_Details.BD_Name], ' ', '') LIKE LCASE(REPLACE('%" & SupplierName & "%'), ' ', '')"

Но я предлагаю проверить результаты вручную, чтобы избежать ложных срабатываний.

В вашем случае также может быть необходимо игнорировать конечные точки, такие как "Company Inc." и"Company Inc".


Darrell de Wet

Вот это хорошая идея. Я не знал, что смогу использовать .Замените в моем операторе Select.
Большое спасибо.

Рейтинг:
0

Darrell de Wet

Спасибо, Ричард, за быстрый ответ. Я хорошенько посмотрю, что это такое.