CRITERIO DE ORDENACION DE LOS STRINGS EN ORACLE
Publicado por ani alamo gomez (4 intervenciones) el 16/10/2002 17:47:20
Tengo una tabla TABLA1 que tiene un solo campo CAMPO1 de tipo varchar2 y tamaño 50 caracteres.Sus registros pueden ser como tales:
A@123
AAA@123
ABA@123
AZA@123
CAA@123
CCC@123
Claro al hacer la siguiente consulta:
SELECT CAMPO1
FROM TABLA1
ORDER BY CAMPO1
La consulta resultado es la siguiente:
AAA@123
ABA@123
AZA@123
A@123
CAA@123
CCC@123
Si hago la select de la siguiente manera:
SELECT CAMPO1
FROM TABLA1
WHERE CAMPO1>='A@'
ORDER BY CAMPO1
La select resultado me da ahora lo siguiente:
AAA@123
ABA@123
AZA@123
A@123
CAA@123
CCC@123
Y ahora si hago la select de la siguiente manera:
SELECT CAMPO1
FROM TABLA1
WHERE CAMPO1>='AZ'
ORDER BY CAMPO1
La select resultado me da ahora lo siguiente:
AZA@123
CAA@123
CCC@123
Como ordena Oracle las cadenas? Como las compara? Hace uso de la suma de los códigos Ascii del valor de un campo? O que? ayudenme por favor. Gracias.
A@123
AAA@123
ABA@123
AZA@123
CAA@123
CCC@123
Claro al hacer la siguiente consulta:
SELECT CAMPO1
FROM TABLA1
ORDER BY CAMPO1
La consulta resultado es la siguiente:
AAA@123
ABA@123
AZA@123
A@123
CAA@123
CCC@123
Si hago la select de la siguiente manera:
SELECT CAMPO1
FROM TABLA1
WHERE CAMPO1>='A@'
ORDER BY CAMPO1
La select resultado me da ahora lo siguiente:
AAA@123
ABA@123
AZA@123
A@123
CAA@123
CCC@123
Y ahora si hago la select de la siguiente manera:
SELECT CAMPO1
FROM TABLA1
WHERE CAMPO1>='AZ'
ORDER BY CAMPO1
La select resultado me da ahora lo siguiente:
AZA@123
CAA@123
CCC@123
Como ordena Oracle las cadenas? Como las compara? Hace uso de la suma de los códigos Ascii del valor de un campo? O que? ayudenme por favor. Gracias.
Valora esta pregunta


0