Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 18-nov-2004, 05:17   #1 (permalink)
jabundio está en el buen camino
 
Fecha de Ingreso: marzo-2004
Mensajes: 54
sumar campos char en sql 2000 server

Hola a todos y gracias antes de nada.

Les comento mi problema. Estoy haciendo un sistema de permisos para usuarios, de la siguiente forma:

Un campo crear - char(64) - para dar permisos de crear
un campo modificar - char(64) - para dar permisos de modificar
....... asi con todos los permisos

esos campos contienen 64 caracteres y los necesito sumar como si fueran bits para obtenre los permisos sumados directamente. Por ejemplo

111101101
010010100
-----------
111111101

No puedo usar tipos bit porque su longitud es de un solo caracter; por lo que las funciones bitwise ya no las puedo usar. Alguien me podria ayudar a obtener la forma de hacer lo que quiero; o que me comente otra forma de poder hacer lo mismo.

Muchas gracias por todo.
jabundio está desconectado   Responder Citando
Antiguo 18-nov-2004, 14:32   #2 (permalink)
Moderador
Mithrandir llegará a ser famoso muy prontoMithrandir llegará a ser famoso muy pronto
 
Avatar de Mithrandir
 
Fecha de Ingreso: abril-2003
Mensajes: 12.108
Creo que en lugar de campos caracter deberías usar campos INT (o el que tenga el numero de bits suficiente.

Ya que tengas un numero simplemente inicializas el campo en 0 y agregas permisos usando el OR bitwise (|)
0+1 = 10000
0+2 = 01000
0+1+2 = 11000
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Mithrandir está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:36.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93