У меня есть поле, которое содержит руководства. Они представляют GUID пользователя PunkBuster.
Можно ли создать в этом поле индекс, который будет указывать только последний 8 символов guid?
Причина, по которой я спрашиваю, состоит в том, что вы не можете выполнить полнотекстовый поиск, например => '*abcdef'
. (по крайней мере, я думаю, что где-то читал ... это был Pro Полнотекстовый поиск в языке Sql 08?)
Возможные решения (которые мне не очень нравятся): -
- Новое поле таблицы ->
NVARCHAR(8)
. Это содержит последние 8 символов руководства. Добавьте индекс в это поле.
- Новая таблица подана ->
UNIQUE IDENTIFIER
. Переверните направляющую и сохраните ее в этом поле. Затем я могу сделать FTS на guid, но отменить запрос, который был запрошен, затем поискать по нему -> 'fedcba *'
Теперь оба пути будут работать. Но я не хочу добавлять ДОПОЛНИТЕЛЬНЫЕ данные в таблицу ... особенно, если это одни и те же данные, просто "просматриваются" по-другому.
У меня такое ощущение, что большинство людей может сказать, что я должен хранить гид в обратном порядке, потому что, что произойдет, если кто-то захочет найти последние 5 символов guid ИЛИ последние 12 символов guid?
Итак, если мы не хотим делать ничего из этого, для целей этого обсуждения, можем ли мы создать индекс для некоторых частичных данных в поле?