Like '[^A-Z]'

28/01/2005 - 16:00 por Luis Cejas | Informe spam
Buenas tengan todos
Resulta que utilizo el Like '[^A-Z]' para validar una variable de un solo
carácter, todo resultó bueno hasta que a un usuario se le ocurrió asignarle
a la variable el valor 'Ý' y para asombro mío la tomó como 'Y'...
Necesito validar SOLO las mayúsculas 'limpias', sin acentos ni diéresis ni
nada extraño
Me imagino que es cuestión de setear los UNICODE, el problema es que no se
como
Estoy con SQL 2000 SP3 (a punto de tirarle el SP4 Beta) bajo un Server 2003.

Gracias a todos
Luis

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
28/01/2005 - 16:09 | Informe spam
Qué collation tienes ? Estás utilizando distinción si van acentuadas ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Luis Cejas" escribió en el mensaje
news:
Buenas tengan todos
Resulta que utilizo el Like '[^A-Z]' para validar una variable de un solo
carácter, todo resultó bueno hasta que a un usuario se le ocurrió
asignarle
a la variable el valor 'Ý' y para asombro mío la tomó como 'Y'...
Necesito validar SOLO las mayúsculas 'limpias', sin acentos ni diéresis ni
nada extraño
Me imagino que es cuestión de setear los UNICODE, el problema es que no se
como
Estoy con SQL 2000 SP3 (a punto de tirarle el SP4 Beta) bajo un Server
2003.

Gracias a todos
Luis


Respuesta Responder a este mensaje
#2 Luis Cejas
28/01/2005 - 16:15 | Informe spam
En la Tabla tengo Moderm_Spanish_CI_AI

Lo estoy probando desde el Query Analyzer


"Salvador Ramos" wrote in message
news:
Qué collation tienes ? Estás utilizando distinción si van acentuadas ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Luis Cejas" escribió en el mensaje
news:
> Buenas tengan todos
> Resulta que utilizo el Like '[^A-Z]' para validar una variable de un


solo
> carácter, todo resultó bueno hasta que a un usuario se le ocurrió
> asignarle
> a la variable el valor 'Ý' y para asombro mío la tomó como 'Y'...
> Necesito validar SOLO las mayúsculas 'limpias', sin acentos ni diéresis


ni
> nada extraño
> Me imagino que es cuestión de setear los UNICODE, el problema es que no


se
> como
> Estoy con SQL 2000 SP3 (a punto de tirarle el SP4 Beta) bajo un Server
> 2003.
>
> Gracias a todos
> Luis
>
>


Respuesta Responder a este mensaje
#3 Salvador Ramos
28/01/2005 - 17:07 | Informe spam
No consigo reproducir el problema.
Puedes pasar el script de creación de tu tabla con las constraints, y las
insert que te dan el problema, para hacer unas pruebas ?


Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Luis Cejas" escribió en el mensaje
news:%
En la Tabla tengo Moderm_Spanish_CI_AI

Lo estoy probando desde el Query Analyzer


"Salvador Ramos" wrote in message
news:
Qué collation tienes ? Estás utilizando distinción si van acentuadas ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Luis Cejas" escribió en el mensaje
news:
> Buenas tengan todos
> Resulta que utilizo el Like '[^A-Z]' para validar una variable de un


solo
> carácter, todo resultó bueno hasta que a un usuario se le ocurrió
> asignarle
> a la variable el valor 'Ý' y para asombro mío la tomó como 'Y'...
> Necesito validar SOLO las mayúsculas 'limpias', sin acentos ni diéresis


ni
> nada extraño
> Me imagino que es cuestión de setear los UNICODE, el problema es que no


se
> como
> Estoy con SQL 2000 SP3 (a punto de tirarle el SP4 Beta) bajo un Server
> 2003.
>
> Gracias a todos
> Luis
>
>






Respuesta Responder a este mensaje
#4 Luis Cejas
28/01/2005 - 17:20 | Informe spam
Salvador,
No es necesario l tabla, intento esto mismo y me genera el problema:

declare @cLetra Char(1)

Set @cLetra = 'Ú'

If @cLetra Like '[^A-Z]'
Select 'Error'
Else
Select 'Todo OK'


Tendría que entrar en 'Error' y sin embargo sigue como 'OK'
Gracias,
Luis


"Salvador Ramos" wrote in message
news:
No consigo reproducir el problema.
Puedes pasar el script de creación de tu tabla con las constraints, y las
insert que te dan el problema, para hacer unas pruebas ?


Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Luis Cejas" escribió en el mensaje
news:%
> En la Tabla tengo Moderm_Spanish_CI_AI
>
> Lo estoy probando desde el Query Analyzer
>
>
> "Salvador Ramos" wrote in message
> news:
>> Qué collation tienes ? Estás utilizando distinción si van acentuadas ?
>>
>> Un saludo
>> Salvador Ramos
>> Murcia - España
>> [Microsoft MVP SQL Server]
>> www.helpdna.net (información sobre SQL server, Windows DNA y .NET)
>>
>> "Luis Cejas" escribió en el mensaje
>> news:
>> > Buenas tengan todos
>> > Resulta que utilizo el Like '[^A-Z]' para validar una variable de un
> solo
>> > carácter, todo resultó bueno hasta que a un usuario se le ocurrió
>> > asignarle
>> > a la variable el valor 'Ý' y para asombro mío la tomó como 'Y'...
>> > Necesito validar SOLO las mayúsculas 'limpias', sin acentos ni


diéresis
> ni
>> > nada extraño
>> > Me imagino que es cuestión de setear los UNICODE, el problema es que


no
> se
>> > como
>> > Estoy con SQL 2000 SP3 (a punto de tirarle el SP4 Beta) bajo un


Server
>> > 2003.
>> >
>> > Gracias a todos
>> > Luis
>> >
>> >
>>
>>
>
>


Respuesta Responder a este mensaje
#5 Herman Shiraly Camargo Bustos
28/01/2005 - 17:39 | Informe spam
Debes cambiarle la intercalación a la DB por
Moderm_Spanish_CI_AS

AS (Distingue las tildes)

"Luis Cejas" escribió en el mensaje
news:#
Salvador,
No es necesario l tabla, intento esto mismo y me genera el problema:

declare @cLetra Char(1)

Set @cLetra = 'Ú'

If @cLetra Like '[^A-Z]'
Select 'Error'
Else
Select 'Todo OK'


Tendría que entrar en 'Error' y sin embargo sigue como 'OK'
Gracias,
Luis


"Salvador Ramos" wrote in message
news:
> No consigo reproducir el problema.
> Puedes pasar el script de creación de tu tabla con las constraints, y


las
> insert que te dan el problema, para hacer unas pruebas ?
>
>
> Un saludo
> Salvador Ramos
> Murcia - España
> [Microsoft MVP SQL Server]
> www.helpdna.net (información sobre SQL server, Windows DNA y .NET)
>
> "Luis Cejas" escribió en el mensaje
> news:%
> > En la Tabla tengo Moderm_Spanish_CI_AI
> >
> > Lo estoy probando desde el Query Analyzer
> >
> >
> > "Salvador Ramos" wrote in


message
> > news:
> >> Qué collation tienes ? Estás utilizando distinción si van acentuadas


?
> >>
> >> Un saludo
> >> Salvador Ramos
> >> Murcia - España
> >> [Microsoft MVP SQL Server]
> >> www.helpdna.net (información sobre SQL server, Windows DNA y .NET)
> >>
> >> "Luis Cejas" escribió en el mensaje
> >> news:
> >> > Buenas tengan todos
> >> > Resulta que utilizo el Like '[^A-Z]' para validar una variable de


un
> > solo
> >> > carácter, todo resultó bueno hasta que a un usuario se le ocurrió
> >> > asignarle
> >> > a la variable el valor 'Ý' y para asombro mío la tomó como 'Y'...
> >> > Necesito validar SOLO las mayúsculas 'limpias', sin acentos ni
diéresis
> > ni
> >> > nada extraño
> >> > Me imagino que es cuestión de setear los UNICODE, el problema es


que
no
> > se
> >> > como
> >> > Estoy con SQL 2000 SP3 (a punto de tirarle el SP4 Beta) bajo un
Server
> >> > 2003.
> >> >
> >> > Gracias a todos
> >> > Luis
> >> >
> >> >
> >>
> >>
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida