Самый быстрый способ удалить нечисловые символы из VARCHAR в SQL Server

Я пишу утилиту импорта, которая использует номера телефонов в качестве уникального ключа при импорте.

Мне нужно проверить, что номер телефона еще не существует в моей БД. Проблема в том, что у телефонных номеров в БД могут быть такие вещи, как тире, скобки и, возможно, другие вещи. Я написал функцию, чтобы удалить эти вещи, проблема в том, что этоslow и с тысячами записей в моей БД и тысячами записей для импорта одновременно, этот процесс может быть неприемлемо медленным. Я уже сделал столбец номера телефона индексом.

Я попытался использовать скрипт из этого поста:
Обрезка T-SQL и другие не алфавитно-цифровые символы

Но это не ускорило его.

Есть ли более быстрый способ удаления нечисловых символов? Что-то, что может хорошо работать, когда нужно сравнить от 10000 до 100000 записей.

Что бы ни было сделано, нужно выполнитьfast.

Update
Учитывая то, что люди ответили, я думаю, что мне придется очистить поля перед запуском утилиты импорта.

Чтобы ответить на вопрос о том, для чего я пишу утилиту импорта, это приложение на C #. Сейчас я сравниваю BIGINT с BIGINT без необходимости изменять данные БД, и я все еще испытываю снижение производительности с очень небольшим набором данных (около 2000 записей).

Может ли сравнение BIGINT с BIGINT замедлить ход событий?

Я максимально оптимизировал кодовую часть своего приложения (удалил регулярные выражения, удалил ненужные вызовы БД). Хотя я больше не могу изолировать SQL как источник проблемы, я все еще чувствую, что это так.

Ответы на вопрос(15)

Ваш ответ на вопрос