Могу ли я использовать SQL для редактирования фрагмента записи в группе строк?

#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'