В запросе связать таблицы по полям с различными типами #802262


#0 by skela1c
Есть две таблицы в одной ip адрес строка в другой число с длиной 12. Кроме этого в таблице с типом ip адреса строка, он имеет вид 192.168.0.1, а с типом число 192 168 0 1. Как эти поля можно привести к общему виду и связать по ним таблицы, подскажите пожалуйста
#1 by Mankubus
нужно привести строку к числу и потом уже в запрос
#2 by GLazNik
как вариант создать временную или постоянную таблицу соответствий числа строке.
#3 by Fish
Никак. Например, число 192 168 1 122. Как ты поймёшь, это адрес 192.168.1.122 или 192.168.11.22?
#4 by Рэйв
число не может быть 192 168 0 1 оно 19216801. Так что приводи как то обе колонки к строке с ip
#5 by Diman_Kr
Стрзаменить("192 168 0 1"," ",".")
#6 by Ненавижу 1С
не надо хранить ай-пи адреса, почтовые индексы, номера телефонов, ИНН и т.д. в виде чисел, даже если в этих данных встречаются только цифры
#7 by Cyberhawk
Без разделителей октетов сравнение ненадежное, поэтому приводить нужно число к строке с разделителями, а не наоборот
#8 by Cyberhawk
Скажи это авторам конструктора HTTPСоединение, у которых параметр "Порт" - число :) Неудобно что ппц
#9 by Ненавижу 1С
вот не знаю чем тебе неудобно, это же примерно как числовое значение длины волны радиостанции
#10 by МихаилМ
но лучше исправить логику бд и заманить число на строку
#11 by Cyberhawk
Думать приходится о разделителе разрядов, когда порт подсовываешь в текстовую строку соединения какую-нибудь
#12 by DrZombi
Порт может и число, а вот ИП в виде числа, это бред :)
#13 by DrZombi
+ А куда ТС пропал? :)
#14 by DrZombi
Откуда у вас появился ИП в виде числа? Конечно это будет работать, но только если ИП в узком диапазоне ;) ...видимо юный падаван кодил... :)
#15 by skela1c
а как число привести к строке?
#16 by Cyberhawk
Способов много, как этих манулов:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С