powered by simpleCommunicator - 21.11.28     © 2024 Programmizd 02
Map
Форумы / Вопросы по IT / замена букв на цифры в MS SQL, Поиск: Искать сообщения, созданные автором: kDn  
9 сообщений из 9, страница 1 из 1
Вопросы по IT / замена букв на цифры в MS SQL
    #2200667
kDn
Скрыть профиль Поместить в игнор-лист
Участник
g?oes to sleep
vad72  05.06.2020, 14:53
сделал тупо в лоб, так как красивого решения не нашел
Разложить строку посимвольно, реплейснуть, сложить строку в кучу. Сделать можно это либо через таблицу чисел или генератор, либо через хмл. Ну это если требуется в один запрос все сделать. Если же таких ограничений нет, то и проблемы вообще нема.
...
Дилинь Дилинь Дилинь 798413147632722479082280201[:frown][:grin2]
Рейтинг: 0 / 0
Вопросы по IT / замена букв на цифры в MS SQL
    #2208649
kDn
Скрыть профиль Поместить в игнор-лист
Участник
g?oes to sleep
Так что тут разложить строку в символы и собрать ее обратно не осилили? Нужен пример? :)

SandalTree
Вы бы еще товарищу объяснили, что можно менять так 1-к-1, и нихрена нельзя 1 символ на 2 (:
Вот к примеру оттранслируйте вот это вот: 'qwertyuiopas' туда в цифери-обратно в буквери без потерь. Ы?
...
Дилинь Дилинь Дилинь 798413147632722479082280201[:frown][:grin2]
Рейтинг: 0 / 0
Вопросы по IT / замена букв на цифры в MS SQL
    #2209732
kDn
Скрыть профиль Поместить в игнор-лист
Участник
g?oes to sleep
SandalTree  09.06.2020, 22:25
Как вы себе это представляете?
Обратно по любому не получится.
Смотря как кодировать. Все возможно, умеючи. (:
...
Дилинь Дилинь Дилинь 798413147632722479082280201[:frown][:grin2]
Рейтинг: 0 / 0
Вопросы по IT / замена букв на цифры в MS SQL
    #2210282
kDn
Скрыть профиль Поместить в игнор-лист
Участник
g?oes to sleep
vad72  10.06.2020, 08:00
У меня тут мысль мелькнула, немного не по теме. А если текстовый параметр (поле в таблице) какой-то, который используется для поиска, сохранять в БД в виде bigint, то поиск по такому полю будет быстрее осуществляться? Если вместо фамилии я буду в БД сохранять фамилию в виде bigint (если цифр хватит), то поиск будет быстрее же?
Поиск какой требуется? Если по точному соответствию или по фываывф%, то с индексами все нормально будет. Чтобы не выдумывать всякое непонятное - проще поглядеть планы запросов. А по поводу сохранять фио в циферь. Вы что хеширование ручное решили сделать? А нафига? (ж
...
Дилинь Дилинь Дилинь 798413147632722479082280201[:frown][:grin2]
Рейтинг: 0 / 0
Вопросы по IT / замена букв на цифры в MS SQL
    #2211070
kDn
Скрыть профиль Поместить в игнор-лист
Участник
g?oes to sleep
vad72  10.06.2020, 11:14
ну да, главное чтобы без коллизий. Я выше писал зачем, нужно "текстовое поле" засунуть в bigint.
Ненадо нихрена никуда засовывать. И заодно не надо считать серверописателей полными баранами, которые без подсказки не знают как чего быстрее работать будет. Итог - ежели схему можно поменять убрав нафиг бигинт, но нужно поменять и забыть.
...
Дилинь Дилинь Дилинь 798413147632722479082280201[:frown][:grin2]
Рейтинг: 0 / 0
Вопросы по IT / замена букв на цифры в MS SQL
    #2211684
kDn
Скрыть профиль Поместить в игнор-лист
Участник
g?oes to sleep
vad72  10.06.2020, 16:19
военный, не знаю куда их, но круглое носим, квадратное катаем.
Ага... ща тебе хохол насоветует в моем лице))). У меня прям конфликт интересов - с одной стороны професси анальный, с другой похерить базу брацким воякам был бы рад. Надеюсь там шота ценное и бакапы как правило уже проепаны?

Вообще сандаль дело говорит, вполне годный вариант. Любой из них.
...
Дилинь Дилинь Дилинь 798413147632722479082280201[:frown][:grin2]
Рейтинг: 0 / 0
Вопросы по IT / замена букв на цифры в MS SQL
    #2213510
kDn
Скрыть профиль Поместить в игнор-лист
Участник
g?oes to sleep
vad72  11.06.2020, 08:31
Она ценная только для меня, так как я использую её для выполнения своих непосредственных обязанностей - анализа и аудита компаний семи областей Украины. На основе этих данных акционеры принимают свои управленческие решения. Я просто у них инструмент для анализа. А мне для анализа нужен массив данных.
Вы гражданином какой страны являетесь и кто ваш работодатель. Интересует страна, а не имя.
Второй момент - можете ли вы каким-то образом подтвердить правдивость ваших слов, в случае если ответ на оба вопроса не является - РФ.
...
Дилинь Дилинь Дилинь 798413147632722479082280201[:frown][:grin2]
Рейтинг: 0 / 0
Вопросы по IT / замена букв на цифры в MS SQL
    #2213679
kDn
Скрыть профиль Поместить в игнор-лист
Участник
g?oes to sleep
vad72  11.06.2020, 15:03
Акционеры из разных стран, я из Киева.
Ладно, буду предполагать, что вы не брешете. Поскольку я последние годы чутка злой на РФ и ни при каких обстоятельствах деловых отношений с этой страной иметь не хочу.

---------------
Теперь по сути вашего вопроса.
Менять нечто там в id для данных приходящих извне - бред.
Вам фактически нужно сделать чтобы id (PK) менялся самостоятельно хоть как IDENTITY, хоть через секвенс. Пофиг.
А для сопоставления нужно попросту использовать доп. поле refExternalID, где вы на всяк случай будете сохранять ID из внешней системы. Вот и все.

* Когда речь идет о модификации таблиц с мульярдами строк, то нужно понимать, что это будет крайне долго и затратно по логу. Следствие - возможно имеет смысл создать таблицу нужной структуры - слить туда данные неспешно, дальше грохнуть исходную, а целевую переименовать.
...
Дилинь Дилинь Дилинь 798413147632722479082280201[:frown][:grin2]
Рейтинг: 0 / 0
Вопросы по IT / замена букв на цифры в MS SQL
    #2213748
kDn
Скрыть профиль Поместить в игнор-лист
Участник
g?oes to sleep
vad72  11.06.2020, 16:54
Ну, я не знаю, какой смысл еще одного поля, если можно преобразовать исходное в BIGINT, даже с возможностью выкрутить из него обратно начальное значение, если понадобится.
Это вообще разные вопросы. Если вам нужен источник - то сохраняете как есть (без преобразований) в отдельном поле. Если же источник - не нужен, можно не сохранять. Что же касается самого PK, то в случае если не хватает INT - можете изменить его на BIGINT, попутно не забыв поменять все связанные таблицы, либо можно оставить как есть, я ведь на 99% уверен, что у вас еще диапазон отрицательных значений в нем не освоен))). А RESEED при необходимости никто не отменял. Заниматься же преобразованием чего-то внешнего по загадочным законам - бред. Чем быстрее до вас это дойдет, тем меньше проблем огребете.
...
Дилинь Дилинь Дилинь 798413147632722479082280201[:frown][:grin2]
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Вопросы по IT / замена букв на цифры в MS SQL, Поиск: Искать сообщения, созданные автором: kDn  
Пользователи онлайн (22): Анонимы (20), Yandex Bot, Bing Bot 1 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]