Foros del Web » Programando para Internet » PHP »

Mayusculas y Minusculas

Estas en el tema de Mayusculas y Minusculas en el foro de PHP en Foros del Web. Buenas: Necesito saber como reconocer si una letra ingresada para una busqueda es mayuscula o minuscula. Me explico mejor, en la base de datos ingreso ...
  #1 (permalink)  
Antiguo 01/02/2006, 07:13
Avatar de polaya  
Fecha de Ingreso: diciembre-2004
Ubicación: Chile
Mensajes: 191
Antigüedad: 13 años
Puntos: 0
Pregunta Mayusculas y Minusculas

Buenas:
Necesito saber como reconocer si una letra ingresada para una busqueda es mayuscula o minuscula.
Me explico mejor, en la base de datos ingreso palabras indistintamente en mayuscula o minuscula, incluso mezclado, el problema es cuando quiero buscar, me pide que la palabra para la busqueda sea ingresada tal cual como esta en la base de datos, de otra manera no la encuentra, por ejemplo si en la BD es "Flor" y la busco por "flor" no la encuentra...como puedo hacer para que no discrimine mayusculas de minusculas y encuentrela palabra de cualqier manera?????
Gracias
__________________
La vida da muchas vueltas...debe ser por eso que uno se marea.
  #2 (permalink)  
Antiguo 01/02/2006, 08:48
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 11 años, 11 meses
Puntos: 0
Por que no usas la condicion de busqueda que contenga TODO?
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
  #3 (permalink)  
Antiguo 01/02/2006, 08:52
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 11 años, 11 meses
Puntos: 5
Averiguá que "collation" estás usando. Las que terminan en _ci ("case insensitive", mayúsculas/minúsculas son indisitintas) son las que necesitás.

Cita:
By default, MySQL searches are not case sensitive (although there are some character sets that are never case insensitive, such as czech). This means that if you search with col_name LIKE 'a%', you get all column values that start with A or a. If you want to make this search case sensitive, make sure that one of the operands has a case sensitive or binary collation. For example, if you are comparing a column and a string that both have the latin1 character set, you can use the COLLATE operator to cause either operand to have the latin1_general_cs or latin1_bin collation. For example:

col_name COLLATE latin1_general_cs LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_general_cs
col_name COLLATE latin1_bin LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_bin

If you want a column always to be treated in case-sensitive fashion, declare it with a case sensitive or binary collation. See Section 13.1.5, “CREATE TABLE Syntax”.
http://dev.mysql.com/doc/refman/5.0/...nsitivity.html
  #4 (permalink)  
Antiguo 01/02/2006, 13:18
 
Fecha de Ingreso: febrero-2004
Mensajes: 138
Antigüedad: 13 años, 9 meses
Puntos: 2
Si el nombre de la variable de busqueda es $buscar y el resultado es $resultado:

Código PHP:
<?
$buscar1
strtolower($buscar);
$resultado1strtolower($resultado);
if (
$buscar1==$resultado1){
echo 
"Hay coincidencia";
}else{
echo 
"No hay coincidencia";
}
?>
Lo que hice fue transformar el contenido de las dos variables a minusculas y guardarlos en otra variable, y compararlo en minusculas
__________________
De mucho estudiar nadie se murió, pero mas vale no arriesgarse
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 16:00.