Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/06/2005, 16:50
Avatar de deet
deet
 
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años, 9 meses
Puntos: 1
Cita:
Iniciado por Mithrandir
El problema es que dentro del alfabeto configurado de tu base de datos la Ñ no es la letra que sigue a la M, pues el alfabeto americano (el default) no la contempla.

Si estas usando SQL Server se me ocurre que cambies el Collation por uno que contemple la Ñ como parte del alfabeto normal.

Una manera de obtenerlo ahora es mediante WHERE LEFT(campo, 1) IN ('m', 'ñ'); eso soluciona el problema pero no te da una solucion estándar como creo es lo que buscas (par eso sería el collation)
Si contempla el caracter Ñ, pero como vos decias la Ñ no es la letra que sigue a la M, hice una prueba como muestro en el siguiente script
Código PHP:
include("conex.php");
$link=conect();
$sql="select * from clientes where nombre regexp '^[Ñ-M]'";
$result=mysql_query($sql);
while(
$row=mysql_fetch_array($result)){
    echo 
"->{$row["nombre"]}<br />";
}
/*
la salida me muestra 
->Cardenal
->Canario
->Gilguero
...
->Ñandu
*/ 
creo que voy a tener que usar otra forma de sentenciar.

gracias por los que postearon.

Última edición por deet; 21/06/2005 a las 18:04