Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Массив 4-значных чисел преобразовать в тип 'числа'
|
|||
|---|---|---|---|
|
#18+
Данные: 1. есть набор 4-значных чисел 2. исполняется select ... where tr='*' где * какое-то 4-значное число из набора Понятно, когда чисел мало, используем или (tr='1234' or tr='3456'), или tr IN ('1234','3456') Но чисел несколько сотен. Полагаю, в нормальном варианте можно создать таблицу из одного столбца (временная/постоянная), перебить тип данных, использовать новую таблицу в seltect с inner join. Но у меня доступ только "зеркало", никакие update и прочее недоступно. Вопрос: как преобразовать сотни чисел в формат 'число из списка'? Может в IN можно менять тип? Или Word, Exel дают такую возможность замены (чего не нашел)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2018, 11:09 |
|
||
|
Массив 4-значных чисел преобразовать в тип 'числа'
|
|||
|---|---|---|---|
|
#18+
Vadim116, откуда в запросе появляются несколько сотен чисел? Руками набираются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2018, 11:32 |
|
||
|
Массив 4-значных чисел преобразовать в тип 'числа'
|
|||
|---|---|---|---|
|
#18+
Нет, скидывает коммерческий отдел, в виде набора цифр, их берут у партнеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2018, 11:34 |
|
||
|
Массив 4-значных чисел преобразовать в тип 'числа'
|
|||
|---|---|---|---|
|
#18+
Vadim116, откуда и куда этот набор цифр надо передать? Где и кем выполняется select? Если из Excel копируется и вставляется в SQL Server Management Studio в виде столбика чисел, то в последней тупо через замену, используя регулярные выражения: начало строки на кавычку, конец на кавычку с запятой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2018, 11:50 |
|
||
|
Массив 4-значных чисел преобразовать в тип 'числа'
|
|||
|---|---|---|---|
|
#18+
skyANA, извините, я не специалист sql, всего лишь тестировщик, использующий sql. Откуда/куда: есть набор цифр в почте, партнер сделал свой select и дал цифры. Теперь мне работать со своей базой. Кто select нужный: я. Да, цифры из почты могу вставить в Excel. Как поставить (в sql при транспортировке из Excel, да и как вообще их связать) ' в начале строки и ', в конце, не знаю. Вот, как добавить в select ... where tr IN (...) набор с (' в начале строки и ',) с цифрами из Excel? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2018, 12:09 |
|
||
|
Массив 4-значных чисел преобразовать в тип 'числа'
|
|||
|---|---|---|---|
|
#18+
Vadim116, тут не надо быть специалистом по sql, а надо знать, что при поиске и замене есть возможность использовать регулярные выражения (галочку соответсвующую отметить) начало строки обозначается символом ^, указываете, что его надо заменить на кавычку конец строки обозначается символом $, указываете, что его надо заменить на кавыску с запятой Но Вы лучше для начала до конца опишите в каком конкретно виде Вы получаете набор чисел в почте? В виде столбика, строки, чего-то ещё? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2018, 12:18 |
|
||
|
Массив 4-значных чисел преобразовать в тип 'числа'
|
|||
|---|---|---|---|
|
#18+
Vadim116, а ещё можно тупо (так как у Вас числа 4-х значные), использовать выражение \d\d\d\d , выполнить замену '$&', и, к примеру, строка 1234 5678 9012 преобразуется в '1234', '5678', '9012', вот тут можете потренироваться: https://regexr.com/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2018, 12:31 |
|
||
|
Массив 4-значных чисел преобразовать в тип 'числа'
|
|||
|---|---|---|---|
|
#18+
skyANA, в виде столбика в почте. Грубо, есть расхождения данных в базе нашей/партнера. Мне надо сравнить, сделать диагноз для бага. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2018, 12:32 |
|
||
|
Массив 4-значных чисел преобразовать в тип 'числа'
|
|||
|---|---|---|---|
|
#18+
Vadim116, если в виде столбика, то 1234 5678 9012 заменится на '1234', '5678', '9012', ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2018, 12:35 |
|
||
|
Массив 4-значных чисел преобразовать в тип 'числа'
|
|||
|---|---|---|---|
|
#18+
skyANA, спасибо. Ничего в том сайте не получается, но это я сам виноват, не разобрался. Пойду в поиск "вставка Excel в sql"+замена. Ну или "замена в Excel" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2018, 13:09 |
|
||
|
Массив 4-значных чисел преобразовать в тип 'числа'
|
|||
|---|---|---|---|
|
#18+
Vadim116, в Excel не надо вставлять, сразу в SQL Server Management Studio и там в меню выбираете поиск и замену. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2018, 13:34 |
|
||
|
Массив 4-значных чисел преобразовать в тип 'числа'
|
|||
|---|---|---|---|
|
#18+
Vadim116Но у меня доступ только "зеркало", никакие update и прочее недоступно. Вопрос: как преобразовать сотни чисел в формат 'число из списка'? Может в IN можно менять тип? Или Word, Exel дают такую возможность замены (чего не нашел)? Ваще-то MS SQL Express бесплатен. И имеючи ажно "зеркало", можно поставить себе на комп и пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2018, 13:59 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39667843&tid=1689478]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 409ms |

| 0 / 0 |
