uso de restriccion CHECK

01/09/2004 - 20:58 por fabian | Informe spam
hola grupo,

quiero utilizar una restriccion en una columna que solo me permita
introducir valores ASCII desde el codigo 32 al 126. Alguien puede decirme
como definir esta restricción?

gracias.

Preguntas similare

Leer las respuestas

#1 fabian
01/09/2004 - 22:31 | Informe spam
y si la columna contiene una cadena de caracteres (pe. una dirección) ?
No se puede hacer nada para comprobar que todos los caracteres cumplen esa
restricción?

"Adrian D. Garcia" escribió en el mensaje
news:
Si la columna fuera CHAR(1) entonces...

ASCII(elnombredelacolumna) BETWEEN 32 AND 126



Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo



Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"fabian" wrote in message
news:
> hola grupo,
>
> quiero utilizar una restriccion en una columna que solo me permita
> introducir valores ASCII desde el codigo 32 al 126. Alguien puede


decirme
> como definir esta restricción?
>
> gracias.
>
>


Respuesta Responder a este mensaje
#2 Gregorio López Rojo
01/09/2004 - 23:53 | Informe spam
Si estás usando SQL Server 2000 pudieras crear un check constraint que haga
uso de esta función:

create function IsValidString(@Texto varchar(200))
returns bit as
begin
declare @Valid bit
declare @Contador int

set @Valid = 1
set @Contador = 1
while @Contador <= len(@Texto)
begin
if not (ascii(substring(@Texto, @Contador, 1)) between 32 and 126)
begin
set @Valid = 0
break
end
set @Contador = @Contador + 1
end
return @Valid
end

Saludos.

"fabian" wrote in message
news:
y si la columna contiene una cadena de caracteres (pe. una dirección) ?
No se puede hacer nada para comprobar que todos los caracteres cumplen esa
restricción?

"Adrian D. Garcia" escribió en el mensaje
news:
> Si la columna fuera CHAR(1) entonces...
>
> ASCII(elnombredelacolumna) BETWEEN 32 AND 126
>
>
>
> Saludos
> Adrian D. Garcia
> MCSD
> NDSoft Consultoria y Desarrollo
>
>
>
> Saludos
> Adrian D. Garcia
> MCSD
> NDSoft Consultoria y Desarrollo
>
> "fabian" wrote in message
> news:
> > hola grupo,
> >
> > quiero utilizar una restriccion en una columna que solo me permita
> > introducir valores ASCII desde el codigo 32 al 126. Alguien puede
decirme
> > como definir esta restricción?
> >
> > gracias.
> >
> >
>
>


Respuesta Responder a este mensaje
#3 Adrian D. Garcia
02/09/2004 - 02:02 | Informe spam
Si la columna fuera CHAR(1) entonces...

ASCII(elnombredelacolumna) BETWEEN 32 AND 126



Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo



Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"fabian" wrote in message
news:
hola grupo,

quiero utilizar una restriccion en una columna que solo me permita
introducir valores ASCII desde el codigo 32 al 126. Alguien puede decirme
como definir esta restricción?

gracias.


Respuesta Responder a este mensaje
#4 fabian
02/09/2004 - 11:03 | Informe spam
ok, muchas gracias.

Saludos.

"Gregorio López Rojo" escribió en el mensaje
news:%
Si estás usando SQL Server 2000 pudieras crear un check constraint que


haga
uso de esta función:

create function IsValidString(@Texto varchar(200))
returns bit as
begin
declare @Valid bit
declare @Contador int

set @Valid = 1
set @Contador = 1
while @Contador <= len(@Texto)
begin
if not (ascii(substring(@Texto, @Contador, 1)) between 32 and 126)
begin
set @Valid = 0
break
end
set @Contador = @Contador + 1
end
return @Valid
end

Saludos.

"fabian" wrote in message
news:
> y si la columna contiene una cadena de caracteres (pe. una dirección) ?
> No se puede hacer nada para comprobar que todos los caracteres cumplen


esa
> restricción?
>
> "Adrian D. Garcia" escribió en el mensaje
> news:
> > Si la columna fuera CHAR(1) entonces...
> >
> > ASCII(elnombredelacolumna) BETWEEN 32 AND 126
> >
> >
> >
> > Saludos
> > Adrian D. Garcia
> > MCSD
> > NDSoft Consultoria y Desarrollo
> >
> >
> >
> > Saludos
> > Adrian D. Garcia
> > MCSD
> > NDSoft Consultoria y Desarrollo
> >
> > "fabian" wrote in message
> > news:
> > > hola grupo,
> > >
> > > quiero utilizar una restriccion en una columna que solo me permita
> > > introducir valores ASCII desde el codigo 32 al 126. Alguien puede
> decirme
> > > como definir esta restricción?
> > >
> > > gracias.
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida