Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
джойнить Int на varchar() .
|
|||
|---|---|---|---|
|
#18+
Привет Всем, есть необходимость джойнить две таблицы по ключу в одной из которых Int, в другой varchar() . Если сейчас на 2016 разница, как соединять? ON T1.NS = T2.N ON CAST(T1.NS AS VARCHAR(MAX))= T2.N ON CAST(T1.NS AS VARCHAR(10))= T2.N Планы показывают одно и тоже. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 15:37 |
|
||
|
джойнить Int на varchar() .
|
|||
|---|---|---|---|
|
#18+
Репро увы предоставить не могу, но пару раз сталкивался с неверным выделением памяти при использовании ON ... VARCHAR(MAX) = FLOAT на 2016 RTM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 15:42 |
|
||
|
джойнить Int на varchar() .
|
|||
|---|---|---|---|
|
#18+
a_voronin, а почему не TRY_CAST( as INT)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 15:43 |
|
||
|
джойнить Int на varchar() .
|
|||
|---|---|---|---|
|
#18+
Написал неправильно. Коррекция. TRY_CAST работает неплохо Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 15:55 |
|
||
|
джойнить Int на varchar() .
|
|||
|---|---|---|---|
|
#18+
Интересно, насколько тормозной try_cast()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 17:45 |
|
||
|
джойнить Int на varchar() .
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовИнтересно, насколько тормозной try_cast()? по сравнению с чем? sql всё равно не умеет сравнивать разные типы, имхо приводить принудительно к более короткому правильней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 17:47 |
|
||
|
джойнить Int на varchar() .
|
|||
|---|---|---|---|
|
#18+
TaPaK, например, если все ОК и ошибок неявного преобразования нет. В случае двух больших таблиц сравниваем хэш-суммы. Если в этот процесс добавить try_cast(), насколько это замедлит выполнение по тому же сценарию? Может кто-то проводил опыты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 17:57 |
|
||
|
джойнить Int на varchar() .
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовИнтересно, насколько тормозной try_cast()?Тормознутость/нетормознутость try_cast() тут ни при чем. Подумайте, что затратнее: кастить целое в строку и считать хеши строк или кастить строку в целое и хеши не считать, ибо целое само себе хеш (если not null)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 19:06 |
|
||
|
джойнить Int на varchar() .
|
|||
|---|---|---|---|
|
#18+
invmВладислав КолосовИнтересно, насколько тормозной try_cast()?Тормознутость/нетормознутость try_cast() тут ни при чем. Подумайте, что затратнее: кастить целое в строку и считать хеши строк или кастить строку в целое и хеши не считать, ибо целое само себе хеш (если not null)? В сулчае "строку в целое" может обломаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2019, 12:01 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1688309]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
132ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 476ms |

| 0 / 0 |
