#sql #paradox
#sql #парадокс
Вопрос:
Записи одного столбца в моей таблице имеют префикс буквы / тире (B-290151626). Мне нужно удалить букву / тире, не изменяя остальную часть записи, и сделать это для 1700 строк.
Это для базы данных Paradox (да, я знаю, что она старая), и у меня есть простое окно редактора SQL для работы внутри приложения. Я могу выбрать все записи, которые мне нужно отредактировать, сгруппированные по их буквенному префиксу.
Комментарии:
1. У вас есть доступ к таким функциям, как
SUBSTRING
иLEN
? Если да, есть ли что-то вродеUPDATE table SET field = SUBSTRING(field, 3, LEN(field) - 2)
опции?2. Спасибо, Патрик, я попробовал это, но получил «Ошибка SQL: неверное использование ключевого слова» Я думаю, что я ограничен командами, поддерживаемыми SQL-92, и я все еще изучаю, какие команды включены в этот набор. Я обновлю, когда получу надежный список используемых функций.
3. Я, наконец, получил это после небольшой настройки синтаксиса. Поддерживается ПОДСТРОКА. Спасибо @ChinaSyndrome за всю помощь.
Ответ №1:
UPDATE table
SET BookingID = SUBSTRING(BookingID , 3, LEN(BookingID ) - 2)
where substring(BookingID,0,1) ='B'