замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
Есть текстовое поле, в нем английские буквы и цифры, например 62Z4953FR45834A. К в SQL запросе заменить буквы на цифры? Что-то не могу сообразить. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 11:35 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
vad72 Код: SQL 1.
... |
|||
:
Изменено: 05.06.2020, 12:52 - Программизд 02
Нравится:
Не нравится:
|
|||
05.06.2020, 12:51 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
сделал тупо в лоб, так как красивого решения не нашел Код: SQL 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 14:53 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
vad72 05.06.2020, 14:53 сделал тупо в лоб, так как красивого решения не нашел ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 16:43 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
vad72 05.06.2020, 11:35 Есть текстовое поле, в нем английские буквы и цифры, например 62Z4953FR45834A. К в SQL запросе заменить буквы на цифры? Что-то не могу сообразить. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2020, 20:16 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
Программизд 02 05.06.2020, 12:51 vad72 Код: SQL 1.
... |
|||
Зачем платить психотерапевту, если его можно придумать, и разговаривать с ним совершенно бесплатно?
:
Нравится:
Не нравится:
|
|||
05.06.2020, 20:24 |
|
замена букв на цифры в MS SQL
|
|
---|---|
#18+
vad72 05.06.2020, 11:35 Есть текстовое поле, в нем английские буквы и цифры, например 62Z4953FR45834A. К в SQL запросе заменить буквы на цифры? Что-то не могу сообразить. Код: SQL 1.
... |
|
А вы шо думали, всё так просто?
:
|
|
09.06.2020, 05:27 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
у меня типа поля bigint, но как оказалось, у некоторых компаниях специалисты слабые, не могут вытянуть из БД уникальный код, они могут только другой код уникальный предоставить, но он содержит буквы. Хорошо, что в моем случае, по факту, буквы только в определенных местах (хотя там могут быть и цифры). Поэтому, чтобы на ходу получить уникальный код я заменил буквы на ascii(@символ). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 07:47 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
SandalTree 09.06.2020, 05:27 vad72 05.06.2020, 11:35 Есть текстовое поле, в нем английские буквы и цифры, например 62Z4953FR45834A. К в SQL запросе заменить буквы на цифры? Что-то не могу сообразить. Код: SQL 1.
Но решение очень элегантное! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 07:50 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
vad72 09.06.2020, 07:50 SandalTree 09.06.2020, 05:27 vad72 05.06.2020, 11:35 ... Код: SQL 1.
Но решение очень элегантное! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 08:27 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
WildMage 09.06.2020, 08:27 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 08:35 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
WildMage 09.06.2020, 08:27 Уже 4 года этой функции как с 2017 и на Ажуре. https://docs.microsoft.com/en-us/sql/t-sql/functions/translate-transact-sql?view=sql-server-ver15 ... |
|||
А вы шо думали, всё так просто?
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:25 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
SandalTree 09.06.2020, 15:25 WildMage 09.06.2020, 08:27 vad72 09.06.2020, 07:50 ... Уже 4 года этой функции как с 2017 и на Ажуре. https://docs.microsoft.com/en-us/sql/t-sql/functions/translate-transact-sql?view=sql-server-ver15 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:26 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
WildMage 09.06.2020, 15:26 SandalTree 09.06.2020, 15:25 WildMage 09.06.2020, 08:27 ... Уже 4 года этой функции как с 2017 и на Ажуре. https://docs.microsoft.com/en-us/sql/t-sql/functions/translate-transact-sql?view=sql-server-ver15 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:38 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
WildMage 09.06.2020, 15:26 SandalTree 09.06.2020, 15:25 WildMage 09.06.2020, 08:27 ... Уже 4 года этой функции как с 2017 и на Ажуре. https://docs.microsoft.com/en-us/sql/t-sql/functions/translate-transact-sql?view=sql-server-ver15 Я сразу указал 2017 А что у товарища, я не знаю. Кстати, такие версии SQL Server как 2007, 2011, 2015 - регулярно появляются в резюме и на интервью. ... |
|||
А вы шо думали, всё так просто?
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:44 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
Так что тут разложить строку в символы и собрать ее обратно не осилили? Нужен пример? :) SandalTree Вы бы еще товарищу объяснили, что можно менять так 1-к-1, и нихрена нельзя 1 символ на 2 (: Вот к примеру оттранслируйте вот это вот: 'qwertyuiopas' туда в цифери-обратно в буквери без потерь. Ы? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 17:58 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
kDn 09.06.2020, 17:58 Так что тут разложить строку в символы и собрать ее обратно не осилили? Нужен пример? :) SandalTree Вы бы еще товарищу объяснили, что можно менять так 1-к-1, и нихрена нельзя 1 символ на 2 (: Вот к примеру оттранслируйте вот это вот: 'qwertyuiopas' туда в цифери-обратно в буквери без потерь. Ы? Обратно по любому не получится. Допустим переводим 'qwertyuiopas' в '012456789101112' И как это вернуть "взад"? Кстати, я не сказал что скульная функция - супер крута. Она просто есть и иногда может быть очень удобна. ... |
|||
А вы шо думали, всё так просто?
:
Нравится:
Не нравится:
|
|||
09.06.2020, 22:25 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
SandalTree 09.06.2020, 22:25 Как вы себе это представляете? Обратно по любому не получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2020, 02:01 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
kDn 10.06.2020, 02:01 SandalTree 09.06.2020, 22:25 Как вы себе это представляете? Обратно по любому не получится. Вопрос второкота был проигнорирован. Цитата А по какому правилу должна производится замена? ... |
|||
А вы шо думали, всё так просто?
:
Нравится:
Не нравится:
|
|||
10.06.2020, 02:16 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
SandalTree 10.06.2020, 02:16 Цитата А по какому правилу должна производится замена? У меня два выхода, изменить в своей таблице тип поля с bigint на varchar, но что-то мне подсказывает, что поля такого типа будут хуже индексироваться, если я не прав, то поправьте меня, плюс перезалить все данные нужно будет, хотя, возможно, есть какой-то более оперативный способ изменения типа поля. Поэтому я решил на лету менять буквы на цифры (на ASCII код буквы), чтобы на выходе было то, что можно вставить в поле с типом bigint, и чтобы поле оставалось уникальным. Хорошо, что пока буквы в определенных местах и можно просто решить проблему. А если завтра буквы начнут появляться в любом месте, то тогда что? Придется перебирать все позиции в строке и менять всё, неважно буква или цифра, на ASCII код. :( ... |
|||
:
Изменено: 10.06.2020, 07:56 - vad72
Нравится:
Не нравится:
|
|||
10.06.2020, 07:51 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
У меня тут мысль мелькнула, немного не по теме. А если текстовый параметр (поле в таблице) какой-то, который используется для поиска, сохранять в БД в виде bigint, то поиск по такому полю будет быстрее осуществляться? Если вместо фамилии я буду в БД сохранять фамилию в виде bigint (если цифр хватит), то поиск будет быстрее же? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2020, 08:00 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
vad72 10.06.2020, 08:00 У меня тут мысль мелькнула, немного не по теме. А если текстовый параметр (поле в таблице) какой-то, который используется для поиска, сохранять в БД в виде bigint, то поиск по такому полю будет быстрее осуществляться? Если вместо фамилии я буду в БД сохранять фамилию в виде bigint (если цифр хватит), то поиск будет быстрее же? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2020, 11:07 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
ну да, главное чтобы без коллизий. Я выше писал зачем, нужно "текстовое поле" засунуть в bigint. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2020, 11:14 |
|
замена букв на цифры в MS SQL
|
|||
---|---|---|---|
#18+
vad72 10.06.2020, 11:14 ну да, главное чтобы без коллизий. Я выше писал зачем, нужно "текстовое поле" засунуть в bigint. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2020, 15:35 |
|
Start [/forum-old/topic.php?fid=2&tid=48282&gotomsg=2211055]: |
0ms |
get settings: |
1ms |
get forum list: |
2ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
22ms |
get topic data: |
2ms |
get forum data: |
0ms |
get page messages: |
75ms |
update_topic_read_status (48282): 10.06.2020 15:35:59: |
0ms |
get tp. blocked users: |
0ms |
get online users: |
6ms |
others: | 41ms |
total: | 149ms |
0 / 0 |