У меня есть база данных SQLite, которая хранит UUID в качестве ключей. UUID очень длинны, и поэтому для удобства использования я реализовал функцию, которая автоматически заполняет префикс UUID для полного значения UUID (или возвращает NULL для неисторического префикса).Как запросить набор UUID, обрезанных до самого маленького уникального префикса?
Мне было интересно, есть ли запрос, который может вернуть набор префиксов UUID таким образом, чтобы каждый префикс был уникальным. Это включает в себя два случая: тот, где каждый префикс UUID является наименьшим размером, который может быть, и случай, когда все префиксы UUID являются длиной самого длинного префикса UUID, необходимого для уникальности.
Например, если данные:
AB1234DE... AA1264DE... BA2234DE...
Набор минимальных префиксов будет:
AB AA B
Набор префиксов с длиной необходимо для уникальности:
AB AA BA
Любая идея, как это сделать в SQLite-запросе? (столбец с именем id)