Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 конвертировать ip6 строку в binary  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
прошерстил в форуме - ничего существенного не высказано

может кто-то уже имеет готовое?

Пример данных:
SELECT 'fedc:ba98:7654:3210:FEDC:BA98:7654:3210'
UNION ALL
SELECT 'ff01:0:0:0:0:0:0:43'
UNION ALL
SELECT '1080::8:800:200c:417a'
UNION ALL
SELECT 'ff01::43'
UNION ALL
SELECT '::1'
UNION ALL
SELECT '::'
UNION ALL
SELECT '0:0:0:0:0:FFFF:129.144.52.38'
UNION ALL
SELECT '::13.1.68.3'
UNION ALL
SELECT '::FFFF:129.144.52.38'
30 июн 11, 00:31    [10896444]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
жесть....
данные исходные, то есть, совсем не формализованы?
где-то 10(???) полей, где-то 3, где-то 8...

а вот такое
UNION ALL SELECT 'мама:мыла:раму'
алгоритм сожрать тоже обязан успешно?
30 июн 11, 02:21    [10896595]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
родной - это все валидные образцы IP6 согласно RFC 2460
30 июн 11, 07:50    [10896787]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Glory
Member

Откуда:
Сообщений: 104751
Разве это не "стандартный" парсинг строки с разделителем ?
30 июн 11, 10:17    [10897330]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Glory, неа, тут походу могут быть как шестнадцатиричные, так и десятичные значения.
Вот, если ТС формализирует все варианты, то тада можно будет поглядеть, самостоятельно же читать RFC как-то лень.
30 июн 11, 10:21    [10897353]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
kDnZP
Glory, неа, тут походу могут быть как шестнадцатиричные, так и десятичные значения.
А как их различить?
30 июн 11, 10:39    [10897497]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
iap
kDnZP
Glory, неа, тут походу могут быть как шестнадцатиричные, так и десятичные значения.
А как их различить?
Типа если числа разделяются точками, то десятичные, а если двоеточиями, то шестнадцатиричные?
30 июн 11, 10:40    [10897513]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
iap
kDnZP
Glory, неа, тут походу могут быть как шестнадцатиричные, так и десятичные значения.
А как их различить?

Ну, я жеж говорю, RFC читать лень, но видимо, что если присутствует разделитель '.', то идут десятичные значения, сразу после первого ':', если он есть. При этом должно быть не менее тетрады таких значений (что делать с невалидными данными - отдельный вопрос). Иначе - считать числа шестнадцатиричными, при этом "пусто" теоретически равносильно нулю.

* Но это все мои фантазии, пусть ТС формализирует. Оно ему надо.
30 июн 11, 10:45    [10897555]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Первый набросок:
USE tempdb
GO
CREATE FUNCTION [dbo].[fnIP6] (
	 @IP6	SysName
) RETURNS Binary(16) AS BEGIN
DECLARE	@Result Binary(16)
;WITH IP6(N,Head,Tail) AS (
	SELECT	 0
		,Convert(SysName,'')
		,Convert(SySname,Replace(Replace(
		 CASE	WHEN @IP6 LIKE '::'  THEN '0::0'
			WHEN @IP6 LIKE '::%' THEN '0' + @IP6
			ELSE @IP6
			END,'::',Replicate(':0:',8 - Len(@IP6) + Len(Replace(@IP6,':','')))),'::',':'))
UNION ALL
	SELECT	 N + 1
		,Convert(SysName,Head + Right('000' + SubString(Tail,1,C.I-1),4))
		,Convert(SySname,SubString(Tail,C.I+1,40))
	FROM	IP6 CROSS APPLY(SELECT IsNull(NullIf(CharIndex(':',Tail,0),0),Len(Tail)+1))C(I)
	WHERE	Tail != ''
)	SELECT	@Result = Convert(Binary(16),Head,2)
	FROM	IP6
	WHERE	N = 8
RETURN @Result
END
GO
SELECT	*,dbo.fnIP6(IP.IP6)
FROM	(	SELECT 'fedc:ba98:7654:3210:FEDC:BA98:7654:3210'
UNION ALL	SELECT 'ff01:0:0:0:0:0:0:43'
UNION ALL	SELECT '1080::8:800:200c:417a'
UNION ALL	SELECT 'ff01::43'
UNION ALL	SELECT '::1'
UNION ALL	SELECT '::'
)	IP(IP6)
Теперь надо IP4 обработать.
30 июн 11, 17:20    [10901818]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
ip6 строку в binary
Guest
Ужасная попытка для Sybase ASE 12.5
create table #ipv6 (source varchar(50)
                   ,v6     varchar(50) null 
                   ,v4     varchar(15) null
                   ,v4s    int         null
                   )
                   
declare @symbols char(16)

set @symbols = '0123456789ABCDEF'                    
                   
insert #ipv6 (source)
SELECT 'fedc:ba98:7654:3210:FEDC:BA98:7654:3210'
UNION ALL
SELECT 'ff01:0:0:0:0:0:0:43'
UNION ALL
SELECT '1080::8:800:200c:417a'
UNION ALL
SELECT 'ff01::43'
UNION ALL
SELECT '::1'
UNION ALL
SELECT '::'
UNION ALL
SELECT '0:0:0:0:0:FFFF:129.144.52.38'
UNION ALL
SELECT '::13.1.68.3'
UNION ALL
SELECT '::FFFF:129.144.52.38'

update #ipv6
   set v4s = char_length(source)-charindex(':',reverse(source))+1
 where charindex('.',source)>0
 
update #ipv6
   set v4 = substring(source+'.',v4s+1,16) 
      ,v6 = upper(substring(source,1,isnull(v4s,char_length(source))))

-- Парсим v4 часть
declare @i int

set @i = 4

while @i>0
begin
  update #ipv6
     set v4s = charindex('.',v4)
   where v4 is not null  
   
  update #ipv6
     set v6 = v6 + substring(@symbols,convert(int,substring(v4,1,v4s-1))/16+1,1)
                 + substring(@symbols,convert(int,substring(v4,1,v4s-1))%16+1,1)
                 + case @i when 3 then ':' else null end                 
        ,v4 = substring(v4,v4s+1,15)         
   where v4 is not null  
        
     
  set @i = @i - 1   
end
   
-- приводим к единому виду
  update #ipv6
     set v6 = case charindex(':',v6) when 1 then ':0' else ':' end + v6 
            + case charindex(':',reverse(v6)) when 1 then '0:' else ':' end

  update #ipv6
     set v4s = 9-char_length(v6)+char_length(str_replace(str_replace(v6,'::',';;'),':',null))



select @i = 1
while @@rowcount>0
  update #ipv6
     set v6 = stuff(v6,patindex('%:_:%',v6),1,':0')
    where patindex('%:_:%',v6)>0

select @i = 1
while @@rowcount>0
  update #ipv6
     set v6 = stuff(v6,patindex('%:__:%',v6),1,':0')
    where patindex('%:__:%',v6)>0
   
select @i = 1
while @@rowcount>0
  update #ipv6
     set v6 = stuff(v6,patindex('%:___:%',v6),1,':0')
   where patindex('%:___:%',v6)>0

select @i = 1
while @@rowcount>0
  update #ipv6
     set v6 = str_replace(v6,'::',':0000:' + case v4s when 2 then null else ':' end)
        ,v4s = v4s-1
   where v4s>1   


select * from #ipv6

drop table #ipv6
30 июн 11, 17:28    [10901890]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
kDnZP
Glory, неа, тут походу могут быть как шестнадцатиричные, так и десятичные значения.
Вот, если ТС формализирует все варианты, то тада можно будет поглядеть, самостоятельно же читать RFC как-то лень.


Альтернативной формой записи, которая более удобна при работе с ipv4 и IPv6, является x:x:x:x:x:x:d.d.d.d, где 'x' шестнадцатеричные 16-битовые коды адреса, а 'd' десятичные 8-битовые, составляющие младшую часть адреса (стандартное IPv4 представление).

Например:

0:0:0:0:0:0:13.1.68.3
0:0:0:0:0:FFFF:129.144.52.38
или в сжатом виде:
::13.1.68.3
::FFFF:129.144.52.38

тут по русски если кому надо проще

http://book.itep.ru/4/44/ip6_4411.htm
30 июн 11, 17:36    [10901960]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
USE tempdb
GO
CREATE FUNCTION [dbo].[fnIP6] (
	 @IP6	SysName
) RETURNS Binary(16) AS BEGIN
DECLARE	@Result Binary(16)
;WITH IP6(N,Head,Tail) AS (
	SELECT	 0
		,Convert(VarBinary(16),'')
		,Convert(SySname,Replace(Replace(
		 CASE	WHEN @IP6 LIKE '::'  THEN '0::0'
			WHEN @IP6 LIKE '::%' THEN '0' + @IP6
			ELSE @IP6
			END,'::',Replicate(':0:',8 - Len(@IP6) + Len(Replace(@IP6,':','')))),'::',':'))
UNION ALL
	SELECT	 N + 1
		,Convert(VarBinary(16),Head + Convert(Binary(2),Right('000' + SubString(Tail,1,C.I-1),4),2))
		,Convert(SySname,SubString(Tail,C.I+1,46))
	FROM	IP6 CROSS APPLY(SELECT IsNull(NullIf(CharIndex(':',Tail,0),0),Len(Tail)+1))C(I)
	WHERE	    CharIndex(':',Tail,0) > 0
		 OR CharIndex('.',Tail,0) = 0 AND N = 7
UNION ALL
	SELECT	 N + 1
		,Convert(VarBinary(16),Head + Convert(Binary(1),Convert(SmallInt,SubString(Tail,1,C.I-1))))
		,Convert(SySname,SubString(Tail,C.I+1,46))
	FROM	IP6 CROSS APPLY(SELECT IsNull(NullIf(CharIndex('.',Tail,0),0),Len(Tail)+1))C(I)
	WHERE	    CharIndex(':',Tail,0) = 0
		AND(CharIndex('.',Tail,0) > 0  OR N = 9)
)	SELECT	Top(1) @Result = Head
	FROM	IP6
	ORDER BY N DESC
RETURN @Result
END
GO
SELECT	*,dbo.fnIP6(IP.IP6)
FROM	(	SELECT 'fedc:ba98:7654:3210:FEDC:BA98:7654:3210'
UNION ALL	SELECT 'ff01:0:0:0:0:0:0:43'
UNION ALL	SELECT '1080::8:800:200c:417a'
UNION ALL	SELECT 'ff01::43'
UNION ALL	SELECT '::1'
UNION ALL	SELECT '::'
UNION ALL	SELECT '0:0:0:0:0:FFFF:129.144.52.38'
UNION ALL	SELECT '::13.1.68.3'
UNION ALL	SELECT '::FFFF:129.144.52.38'
	)IP(IP6)
Осталось причесать.
SysNameBinary(16)
fedc:ba98:7654:3210:FEDC:BA98:7654:32100xFEDCBA9876543210FEDCBA9876543210
ff01:0:0:0:0:0:0:430xFF010000000000000000000000000043
1080::8:800:200c:417a0x108000000000000000080800200C417A
ff01::430xFF010000000000000000000000000043
::10x00000000000000000000000000000001
::0x00000000000000000000000000000000
0:0:0:0:0:FFFF:129.144.52.380x00000000000000000000FFFF81903426
::13.1.68.30x00000000000000000000000000000D01
::FFFF:129.144.52.380x000000000000000000000000FFFF8190
30 июн 11, 18:15    [10902275]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Абшибка
0:0:0:0:0:FFFF:129.144.52.38
::FFFF:129.144.52.38

0x000000000000000000000000FFFF8190
0x00000000000000000000FFFF81903426
30 июн 11, 18:17    [10902286]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Поправил:
USE tempdb
GO
ALTER FUNCTION [dbo].[fnIP6] (
	 @IP6	SysName
) RETURNS Binary(16) AS BEGIN
DECLARE	@Result Binary(16)
;WITH IP6(N,Head,Tail) AS (
	SELECT	 0
		,Convert(VarBinary(16),'')
		,Convert(SySname,Replace(Replace(
		 CASE	WHEN @IP6 LIKE '::'  THEN '0::0'
			WHEN @IP6 LIKE '::%' THEN '0' + @IP6
			ELSE @IP6
			END,'::',Replicate(':0:'
				,CASE	WHEN CharIndex('.',@IP6) > 0
					THEN 7
					ELSE 8
					END - Len(@IP6) + Len(Replace(@IP6,':','')))),'::',':'))
UNION ALL
	SELECT	 N + 1
		,Convert(VarBinary(16),Head + Convert(Binary(2),Right('000' + SubString(Tail,1,C.I-1),4),2))
		,Convert(SySname,SubString(Tail,C.I+1,46))
	FROM	IP6 CROSS APPLY(SELECT IsNull(NullIf(CharIndex(':',Tail),0),Len(Tail)+1))C(I)
	WHERE	    CharIndex(':',Tail) > 0
		 OR CharIndex('.',Tail) = 0 AND N = 7
UNION ALL
	SELECT	 N + 1
		,Convert(VarBinary(16),Head + Convert(Binary(1),Convert(SmallInt,SubString(Tail,1,C.I-1))))
		,Convert(SySname,SubString(Tail,C.I+1,46))
	FROM	IP6 CROSS APPLY(SELECT IsNull(NullIf(CharIndex('.',Tail),0),Len(Tail)+1))C(I)
	WHERE	    CharIndex(':',Tail) = 0
		AND(CharIndex('.',Tail) > 0  OR N = 9)
)	SELECT	Top(1) @Result = Head
	FROM	IP6
	ORDER BY N DESC
RETURN @Result
END
GO
SELECT	*,dbo.fnIP6(IP.IP6)
FROM	(	SELECT 'fedc:ba98:7654:3210:FEDC:BA98:7654:3210'
UNION ALL	SELECT 'ff01:0:0:0:0:0:0:43'
UNION ALL	SELECT '1080::8:800:200c:417a'
UNION ALL	SELECT 'ff01::43'
UNION ALL	SELECT '::1'
UNION ALL	SELECT '::'
UNION ALL	SELECT '0:0:0:0:0:FFFF:129.144.52.38'
UNION ALL	SELECT '::13.1.68.3'
UNION ALL	SELECT '::FFFF:129.144.52.38'
	)IP(IP6)
SysNameBinary(16)
fedc:ba98:7654:3210:FEDC:BA98:7654:32100xFEDCBA9876543210FEDCBA9876543210
ff01:0:0:0:0:0:0:430xFF010000000000000000000000000043
1080::8:800:200c:417a0x108000000000000000080800200C417A
ff01::430xFF010000000000000000000000000043
::10x00000000000000000000000000000001
::0x00000000000000000000000000000000
0:0:0:0:0:FFFF:129.144.52.380x00000000000000000000FFFF81903426
::13.1.68.30x0000000000000000000000000D014403
::FFFF:129.144.52.380x00000000000000000000FFFF81903426
Лучше протестировать.
И нет контроля валидности.
30 июн 11, 18:23    [10902321]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
спасибо оперативно я даже к вашему варианту не успел прикрутить функциональность Глори для конвертаци ip4

но даже это вполне хорошо
30 июн 11, 18:34    [10902377]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
не понял где проблема

на машине

Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) Dec 10 2010 10:56:29 Copyright (c) 1988-2005 Microsoft Corporation Express Edition on Windows NT 6.1 (Build 7600: )

 SELECT	dbo.fnIP6('::13.1.68.3')
: 0x0000000000000000000000000D014403 -- как и должно быть

SELECT	dbo.fnIP6('fe80::a563:a551:6add:b282') 
: 0x66003000300030006100610036006200

хотя на остальных машинах
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (Intel X86) Apr 22 2011 11:57:00 Copyright (c) Microsoft Corporation Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)

SELECT	dbo.fnIP6('fe80::a563:a551:6add:b282') 
: 0xFE80000000000000A563A5516ADDB282
30 июн 11, 18:56    [10902464]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
aleks2
Guest
Ударим автопробегом по...
CREATE function [dbo].[f_StrToTableEx](@str varchar(8000), @delimiter varchar(64)=',')
returns table as
return(
WITH str_nums ( n1, n2, Number ) 
AS 
( 
select  1-DATALENGTH(@delimiter) as n1, charindex(@delimiter, @str+@delimiter) as n2, 0 as Number  
UNION ALL 
select n2 as n1, charindex(@delimiter, @str+@delimiter, n2+DATALENGTH(@delimiter)) as n2, Number+1 as Number
from str_nums
WHERE n2<DATALENGTH(@str)
) 
SELECT SUBSTRING(@str, n1+DATALENGTH(@delimiter), n2-n1-DATALENGTH(@delimiter)) as Value, Number, n1+DATALENGTH(@delimiter) as StartPosition FROM str_nums
)
go

CREATE function [dbo].[IP2Int]
(@ip varchar(15))
returns bigint
as
begin
  return cast(PARSENAME(@ip , 1) as tinyint)
	+cast(PARSENAME(@ip , 2) as tinyint)*cast(256 as bigint)
	+cast(PARSENAME(@ip , 3) as tinyint)*cast(65536 as bigint)
	+cast(PARSENAME(@ip , 4) as tinyint)*cast(16777216 as bigint)
end
go

CREATE function [dbo].[Ip64toBin](@IP64 as varchar(128))
returns binary(16)
as
begin
 declare @t table(id int identity primary key clustered, [piece] varchar(15))
 declare @r varbinary(16)

 insert @t(piece)
 select Value FROM dbo.f_StrToTableEx(@IP64, ':')
 ORDER By Number DESC
 
 select @r=CASE CHARINDEX('.', piece) WHEN 0 THEN CONVERT(varbinary(2),Right('0000'+piece,4), 2) ELSE cast(dbo.Ip2Int(piece) as binary(4)) END FROM @t WHERE id=1
 
 select @r=@r+CONVERT(varbinary(2),Right('0000'+piece,4), 2) FROM @t WHERE id>1
 
return @r
end
go

select [dbo].[Ip64toBin]('fedc:ba98:7654:3210:FEDC:BA98:7654:1.2.3.4')

За правильный порядок байтов не ручаюсь - лень было вникать какие там первые...
30 июн 11, 18:57    [10902468]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
aleks2
Guest
Гляжу фсе делают с прямым порядком следования байт..

ALTER function [dbo].[Ip64toBin](@IP64 as varchar(128))
returns binary(16)
as
begin
 declare @t table(id int identity primary key clustered, [piece] varchar(15))
 declare @r varbinary(16)

 insert @t(piece)
 select Value FROM dbo.f_StrToTableEx(@IP64, ':')
 ORDER By Number DESC
 
 select @r=CASE CHARINDEX('.', piece) WHEN 0 THEN CONVERT(varbinary(2),Right('0000'+piece,4), 2) ELSE cast(dbo.Ip2Int(piece) as binary(4)) END FROM @t WHERE id=1
 
 select @r=CONVERT(binary(2),Right('0000'+piece,4), 2)+@r FROM @t WHERE id>1
 
return SUBSTRING(0x00000000000000000000000000000000, 1, 16-LEN(@r))+@r
end
30 июн 11, 19:13    [10902522]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
Lepsik
не понял где проблема

на машине

Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) Dec 10 2010 10:56:29 Copyright (c) 1988-2005 Microsoft Corporation Express Edition on Windows NT 6.1 (Build 7600: )


Попробуйте на нем

select Convert(Binary(2), 'f009')

Я - удивился.
30 июн 11, 19:14    [10902527]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
хотя что там...
он же строку конвертит. Надо явно преобразовывать к числу.
30 июн 11, 19:16    [10902532]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
0x6630
30 июн 11, 21:48    [10902991]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
aleks2
Ударим автопробегом по...
select [dbo].[Ip64toBin]('fedc:ba98:7654:3210:FEDC:BA98:7654:1.2.3.4')

За правильный порядок байтов не ручаюсь - лень было вникать какие там первые...


Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) Dec 10 2010 10:56:29 Copyright (c) 1988-2005 Microsoft Corporation Express Edition on Windows NT 6.1 (Build 7600: )

0x01020304373642414645333237366261

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (Intel X86) Apr 22 2011 11:57:00 Copyright (c) Microsoft Corporation Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)

0x010203047654BA98FEDC32107654BA98
30 июн 11, 21:52    [10903016]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Lepsik, у CONVERT есть разные стили, если чего :)
30 июн 11, 22:01    [10903077]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
SELECT  CONVERT(VARBINARY(2), 'f009', 2) ,
        CONVERT(VARBINARY(2), 'f009', 0)
?
30 июн 11, 22:03    [10903086]     Ответить | Цитировать Сообщить модератору
 Re: конвертировать ip6 строку в binary  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
kDnZP
Lepsik, у CONVERT есть разные стили, если чего :)


я знаю но мы тут не время побудки Уго Чавеса вычисляем :)
30 июн 11, 22:03    [10903088]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить