2011-10-03 11 views
5

Mi búsqueda distingue entre mayúsculas y minúsculas, pero quiero que no distinga entre mayúsculas y minúsculas. En MySQL tengo mi base de datos y mi tabla configurada para utf8_general_ci. La búsqueda sigue siendo sensible a mayúsculas y minúsculas. He estado haciendo una investigación y parece que la razón detrás de esto es el MODO BOOLEANO en mi consulta. ¿Hay alguna manera de hacerlo insensible a mayúsculas y minúsculas? así que no importa cómo escriba cualquier palabra con alguna sensibilidad, ¿siempre aparecerá en el resultado de búsqueda?query mysql MODO BOOLEAN Sensibilidad de mayúsculas y minúsculas

SELECT 
     s_cost_sheet.partnumber, 
     s_cost_sheet.description, 
     s_cost_sheet.price, 
     s_cost_sheet.notes 

    FROM s_cost_sheet 
    WHERE MATCH (partnumber, description, price, notes) 
    AGAINST('%".$search."%' IN BOOLEAN MODE) ORDER BY partnumber, description, price, notes ASC"; 

He probado la búsqueda en phpMyAdmin y funciona sin importar cómo un tipo de la placa de la palabra, que puede ser la placa, la placa, la placa. Todo funciona bien, por lo que debe ser algo dentro de esto lo que está causando el problema.

+0

¿Qué pasa con las columnas? ¿Están también en utf8_general_ci? – Karolis

+0

sí, también están configurados para utf8_general_ci – asar

+0

Creo que sin comillas dobles esto debería funcionar bien. ¿Por qué usas los símbolos de porcentaje? – Karolis

Respuesta

1

Si una de las columnas es de tipo int o numérica, la búsqueda se distingue entre mayúsculas y minúsculas. Además, no es necesario utilizar% en la cadena buscada

+0

Sí, esto es correcto. Los cambié a VARCHAR en lugar de usar 2 columnas como decimales. ¡Gracias! – asar

0

trate de cambiar su tabla y la columna a utf8_general_ci y usted no tiene que utilizar % comodín con FULL TEXT Search

RECOMENDACIONES también evitar el uso de una gran cantidad de columnas con ORDER BY cláusula si necesita resultados más rápidos.

+0

Tengo la tabla y la columna configuradas en utf8_general_ci y todavía actúa de esta manera. – asar

Cuestiones relacionadas