Foros del Web » Programando para Internet » ASP Clásico »

SQL: Ordenar por el 2do. caracter del campo

Estas en el tema de SQL: Ordenar por el 2do. caracter del campo en el foro de ASP Clásico en Foros del Web. Tengo la siguiente consulta SQL: sql = "SELECT * FROM TABLA ORDER BY campo1" lo que necesito saber es que si se puede ordenar por ...
  #1 (permalink)  
Antiguo 06/09/2004, 13:56
 
Fecha de Ingreso: octubre-2003
Ubicación: Santiago
Mensajes: 26
Antigüedad: 20 años, 8 meses
Puntos: 0
SQL: Ordenar por el 2do. caracter del campo

Tengo la siguiente consulta SQL:

sql = "SELECT * FROM TABLA ORDER BY campo1"

lo que necesito saber es que si se puede ordenar por el 2do.caracter del campo1.

Por ejemplo, tengo estos datos en el campo1:

chklm
zbcd
earh

y quiero que me salgan ordenados así:

earh
zbcd
chklm

¿Se puede?

Gracias.
  #2 (permalink)  
Antiguo 06/09/2004, 14:27
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Probá esto:


SQL = "SELECT * FROM tabla ORDER BY Mid(campo1,2,1) ASC"
__________________
...___...
  #3 (permalink)  
Antiguo 06/09/2004, 14:40
 
Fecha de Ingreso: octubre-2003
Ubicación: Santiago
Mensajes: 26
Antigüedad: 20 años, 8 meses
Puntos: 0
me dá un error:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]'Mid' no es un nombre de función reconocido.
  #4 (permalink)  
Antiguo 06/09/2004, 14:44
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Ah, en SQL Server no sé si se puede. En Acccess funciona bien tal como te lo pasé.
Abrá que esperar a que llegue alguien que conozca mejor SQL Server ;)
__________________
...___...
  #5 (permalink)  
Antiguo 07/09/2004, 03:26
Avatar de TomaHawkk  
Fecha de Ingreso: diciembre-2001
Ubicación: España
Mensajes: 422
Antigüedad: 22 años, 6 meses
Puntos: 1
Hola,

el equivalente en SQL Server es SUBSTRING:

SELECT * FROM tabla ORDER BY SUBSTRING(campo1,2,1) ASC
  #6 (permalink)  
Antiguo 07/09/2004, 07:47
 
Fecha de Ingreso: octubre-2003
Ubicación: Santiago
Mensajes: 26
Antigüedad: 20 años, 8 meses
Puntos: 0
Gracias a todos por su ayuda, SUBSTRING funciona perfectamente.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:49.