Números binarios con SQL

14/10/2003 - 22:28 por Parra | Informe spam
Hola a tod@s:
Tengo en una tabla una columna de numeros binarios y
quisiera que con una consulta me mostrara en que posición
se encuentra el 1. ej:

numero posicion

010101 246
100011 156
000001 6

Alguien sabe como puedo hacer esto en SQL..

Gracias...
 

Leer las respuestas

#1 Isaías
14/10/2003 - 23:33 | Informe spam
Con esta rutina, podria hacer una UDF


DECLARE @mybinario VARCHAR(6), @MyPos INT, @myResult
VARCHAR(6)
SET @mybinario = '010100'
SET @myResult = ''
IF CHARINDEX('1',@mybinario) > 0
BEGIN
SET @MyPos = CHARINDEX('1',@mybinario)
WHILE @MyPos > 0
BEGIN
SET @myResult = @myResult+CAST(@MyPos AS CHAR(1))
SET @MyPos = CHARINDEX('1',@mybinario, @MyPos+1)
CONTINUE
END
END

SELECT @myResult

Preguntas similares