Mayúsculas y minúsculas

02/11/2004 - 22:44 por Alberto | Informe spam
Tengo un procedimiento almacenado que debe comparar dos cadenas donde las
mayúsculas y minúsculas son significativas.

¿Cómo puedo decirle a SQL Server que no es lo mismo una mayúscula que una
minúscula sólo durante la ejecución del procedimiento almacenado?

Gracias

Preguntas similare

Leer las respuestas

#1 Guillermo Roldán
02/11/2004 - 23:23 | Informe spam
Suponiendo que utilizas SQL Server 2000

Para eso se utiliza el COLLATION o el COLLATE (la intercalación, en
castellano).

Mira estos dos ejemplos realizados sobre la BBDD de Northwind:

SELECT *
FROM CATEGORIES
WHERE CATEGORYNAME COLLATE MODERN_SPANISH_CI_AS = 'BEVERAGES'

SELECT *
FROM CATEGORIES
WHERE CATEGORYNAME COLLATE MODERN_SPANISH_CS_AS = 'BEVERAGES'

CI_AS significa Case Insensitive Accent Sensitive
CS_AS significa Case Sensitive Accent Sensitive

Si deseas conocer los distintos COLLATEs existentes, puedes ejecutar la
siguiente sentencia:
SELECT * FROM ::FN_HELPCOLLATIONS()

Saludos,

Guillermo Roldán
MCDBA, MCSE, MCSA
Madrid - Spain



"Alberto" escribió en el mensaje
news:#
Tengo un procedimiento almacenado que debe comparar dos cadenas donde las
mayúsculas y minúsculas son significativas.

¿Cómo puedo decirle a SQL Server que no es lo mismo una mayúscula que una
minúscula sólo durante la ejecución del procedimiento almacenado?

Gracias


Respuesta Responder a este mensaje
#2 Alberto
03/11/2004 - 00:06 | Informe spam
Muchas gracias.

"Guillermo Roldán" escribió en el
mensaje news:
Suponiendo que utilizas SQL Server 2000

Para eso se utiliza el COLLATION o el COLLATE (la intercalación, en
castellano).

Mira estos dos ejemplos realizados sobre la BBDD de Northwind:

SELECT *
FROM CATEGORIES
WHERE CATEGORYNAME COLLATE MODERN_SPANISH_CI_AS = 'BEVERAGES'

SELECT *
FROM CATEGORIES
WHERE CATEGORYNAME COLLATE MODERN_SPANISH_CS_AS = 'BEVERAGES'

CI_AS significa Case Insensitive Accent Sensitive
CS_AS significa Case Sensitive Accent Sensitive

Si deseas conocer los distintos COLLATEs existentes, puedes ejecutar la
siguiente sentencia:
SELECT * FROM ::FN_HELPCOLLATIONS()

Saludos,

Guillermo Roldán
MCDBA, MCSE, MCSA
Madrid - Spain



"Alberto" escribió en el mensaje
news:#
Tengo un procedimiento almacenado que debe comparar dos cadenas donde las
mayúsculas y minúsculas son significativas.

¿Cómo puedo decirle a SQL Server que no es lo mismo una mayúscula que una
minúscula sólo durante la ejecución del procedimiento almacenado?

Gracias






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