Этот вопрос относится к другому , который я опубликовал ранее.
Напомним, мне нужно исправить проблему с древним унаследованным приложением, когда люди перепутали хранилище данных путем переустановкипрограммное обеспечение неправильно.
Приложение сохраняет данные, сохраняя записи в базе данных SQL.Каждая запись содержит ссылку на файл на диске, автоинкремент которого содержит имя файла.
При переустановке приложения автоинкремент имени файла был переустановлен, поэтому в БД теперь хранится несколько не связанных записей, которые ссылаются нато же имя файла, и я должен каталоги с файлами, которые я, очевидно, не могу объединить из-за этих идентичных имен файлов.В файлах нет ссылок на данные БД, поэтому единственное, что остается сделать, это отфильтровать записи БД по дате создания и попытаться переименовать «EXED» в «IXED» или что-то в этом роде.
БДявляется относительно простым с одной таблицей, содержащей столбец, который содержит данные типа «Изображение».
Пример содержания этих данных изображения следующий:
Данныеочевидно, Hex, который в основном кодирует бессмысленную чушь, но также содержит имя физических файлов (ближе к концу поля данных) в файловой системе, которая связана с записями SQL:
??@7???????????EXED48bb?-P??????Dyspnoe??P??????VELD RAMP 360
Меня интересуетЧасть EXED.
Нет четкой закономерности в смещении, при котором появляется имя файла и имя файла имеет переменную длину (поэтому я заранее не знаю, какой длины будет подстрока).
Я могу вызвать все записи с помощью SQL следующим образом:
SELECT COUNT(*) as "Number of EXED Files after critical date"
FROM [ZAN].[dbo].[zanu]
WHERE udata is not null
and SUBSTRING(udata, 1 , 2147483647) like '%EXED%'
and [udatum] > 0
and CONVERT(date,[udatum]) > CONVERT(date,'20100629')
Теперь я хотел бы знать, как заменить эту подстроку EXED чем-то другим (например, IXID).
Я незнаком с SQL, и Googling пока что дал очень мало информации о моих параметрах здесь.
У меня также нет никакой другой информации об исходном коде, который сгенерировал эти данные / формат данных /кодировка / что угодно ...
Это действительно беспорядок.
Любая помощь приветствуется!