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.