В одной из таблиц ms-access, с которыми я работаю, у нас есть текстовое поле с заданным размером. В конце этого поля есть дополнительный код, который меняется в зависимости от ситуации. Я ищу способ удалить один из этих кодов, но даже когда последняя часть усекается максимальным размером поля.
Давайте назовем поле «поле», а код, который я хочу удалить, «abc-longcode».
Если я использую функцию замены SQL со строкой abc-longcode, запрос будет работать только после завершения кода.
Если я также хочу, чтобы мой запрос на обновление (который ничего не делает, кроме удаления этого конкретного кода в конце моего поля) работал с неполными кодами, как это будет переведено в ms-SQL?
Ему пришлось бы удалить (или, если быть точным, заменить на "" ) все следующее (пример, конечно, не настоящие коды):
abc-longcode
abc-longcod
abc-longco
abc-longc
abc-long
abc-lon
abc-lo
abc-l
Очевидно, я мог бы сделать это с помощью нескольких запросов. Каждый из них заменяет один из ожидаемых усеченных кодов... но это звучит не оптимально.
Кроме того, когда поле достаточно велико, чтобы получить весь код, иногда в конце могут быть дополнительные детали, которые я также захочу сохранить, поэтому я не могу просто искать «abc-l» и удалять все следующее: \
Этот запрос (или запросы, если я не могу найти лучшего способа) будет храниться непосредственно в базе данных .mdb.
Поэтому, хотя я могу придумать несколько способов сделать это вне запроса ms-sql, это мне не помогает.
Любая помощь? Спасибо.