Avatar Image
Machacateclados
Machacateclados

Alguien sabe como debo poner la clausula WHERE en una consulta para que tome todos los registros donde un campo de tipo text o varchar empiece con un número y otra para que seleccione en caso de que empiece por un cararcer que no sea alfanumérico?????? Lo necesito para un índice alfabético.

Avatar Image
@man / @woman
@man / @woman

Interesante pregunta... ni idea si se puede hacer.

Mientras tendrás que hacer un select y uno a uno sacar el 1º carácter... y se me ocurre, puedes hacer un script que haga eso, leer uno a uno todos, y sacar el 1º carácter, que guardes en la base de datos, en otro campo y el WHERE ya sería sobre ese campo.
Obviamente, cuando insertes campos nuevos, ya lo harías con ese dato.

Creo que la solución que propongo sería más rápida que un WHERE con algun tipo de condición.

Avatar Image
Machacateclados
Machacateclados

Y si no habria que seleccionar todo y hacer la selección con expresiones regulares.

Avatar Image
Colega ;)
Colega ;)
Esto para sacar el caracter inicial que quieras:

WHERE campo LIKE 'a%'
WHERE campo LIKE 'b%'
WHERE campo LIKE 'c%'
WHERE campo LIKE 'd%'
...
...
...

Para sacar los que no empiezan con un caracter alfanumerico:

WHERE campo REGEXP '^[^[:alnum:]]'

Que empiecen por Numeros:

WHERE campo REGEXP '^[0-9]'


Y asi todo lo que se quiera...
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 25/May/2014, 00:22
giouzumaki amorandy NoSetup.org34kJun/14
Por: , el 15/Feb/2010, 04:57
cesand209 aerialss882847Feb/10
Por: , el 30/Ene/2009, 06:52
twisterizo110kJan/09