SQL Server - Para Isaias sobre apostrofes

 
Vista:

Para Isaias sobre apostrofes

Publicado por davis (33 intervenciones) el 01/10/2007 18:04:12
Hola Isais Gracias por tu ayuda te comento mas

Codigo -------------------------- Nombre
ART_002540 ------ Cocina
ART_007040 ------ Radio
'ART_00102' ------- Computadora (Caso 1 el apostrofe esta dentro del codigo)

'ART ' 02' ----------- Router (Caso 2 hay 3 apostrofes entro de el codigo

Como veras en estos 2 ultimos codigos las apostrofes son parte del codigo
por eso mis select no queda bien

select * from Articulos
where codigo = 'ART_002540'

select * from Articulos
where codigo = 'ART_007040'

select * from Articulos
where codigo = ''ART_00102'' Las apostrofes quedan juntas

select * from Articulos
where codigo = ''ART ' 02' Las apostrofes quedan juntas y hay un en el medio del codigo

Saludos , y gracias por tu ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Para Isaias sobre apostrofes

Publicado por Isaias (3308 intervenciones) el 01/10/2007 18:59:58
Los APOSTROFES en SQL Server, representan el inicio o fin de una cadena de caracteres, si estos, son parte de tu codigo (esto no deberia ser asi), reemplaza los de tu columna por nada:

select * from Articulos
where replace(codigo,char(39), '' = 'ART_007040'

Los que van en medio, ya te dije como resolverlos, con doble apostrofe

'''ART '' 02'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Para Isaias sobre apostrofes

Publicado por davis (33 intervenciones) el 01/10/2007 21:06:49
ok Isaias ,
entonces deberia tener una restriccion para q los usuarios
no puedan crear articulos con codigos q tengan caracteres especiales
como los apostrofes

Ejemplo
* / - %

Saludos y gracias por el concejo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Para Isaias sobre apostrofes

Publicado por Isaias (3308 intervenciones) el 02/10/2007 02:24:36
Exacto, en tu store de INSERCCION y/o ACTUALIZACION, reemplaza los apostrofes por nada

SET @MyVariable = REPLACE(@MyVariable, char(39), '')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Para Isaias sobre apostrofes

Publicado por davis (33 intervenciones) el 02/10/2007 16:06:57
Gracias Isaias
No quiero ser molestoso

pero esos codigos estan relacionados a otras tablas Ventas ,compras , Traslados
y cambiar simplemente los apostrofes por Nada , creo q traeria problemas
en las tablas relacionadas

para evitar todos estos problemas es recomendable ponerle restricciones
al usuario
cuando va a ingresar el codigo de un nuevo articulo
Ejemplo :
Puedes ingresar todos los caracteres menos Apostrofes *, % ,

Saludos y gracias por tu ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Para Isaias sobre apostrofes

Publicado por Isaias (3308 intervenciones) el 02/10/2007 19:59:38
Yo arreglaria los registros que estan mal, esa es mi idea.

No dejaria la decision al usuario que NO metiera caracteres extraños, lo haria mediante codigo

Ejemplo:


SET @Variable = REPLACE(@Variable, CHAR(39), '')

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Para Isaias sobre apostrofes

Publicado por davis (33 intervenciones) el 02/10/2007 23:20:59
Ok Isaias
otra vez Gracias por la ayuda y por tu tiempo

Saludos desde Lima Peru
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar