¿Cómo puedo realizar una búsqueda de utf8 sensible a mayúsculas y sin distinción de mayúsculas y minúsculas en MySQL? Utf8_bin distingue entre mayúsculas y minúsculas, y utf8_general_ci es insensible a los acentos.es posible tener una intercalación utf8 sensible al acento y sin distinción de mayúsculas y minúsculas en mysql?
Respuesta
No parece haber ninguno porque case sensitivity is tough to do in Unicode.
Hay una intercalación utf8_general_cs
pero parece ser experimental, y de acuerdo con this bug report, no hace lo que se espera al usar LIKE.
Si sus datos consisten solamente en diéresis occidentales (es decir, diéresis que están incluidas en ISO-8859-1), puede cotejar su operación de búsqueda en latin1_german2_ci
o crear una columna de búsqueda separada con esa colación específica es acento sensible de acuerdo con this page; latin1_general_ci
podría ser así, no lo sé y no puedo probar en este momento).
Si desea diferir "café" de "café" Usted puede utilizar:
Select word from table_words WHERE Hex(word) LIKE Hex("café");
De esta manera se volverá 'café'.
De lo contrario, si usted utiliza:
Select word from table_words WHERE Hex(word) LIKE Hex("cafe");
volverá cafetería. Estoy usando la intercalación latin1_german2_ci.
Puede usar "hex
" para hacer que la búsqueda sea sensible al acento. Luego, simplemente agregue lcase para que no sea sensible a mayúsculas. Entonces eso daría:
SELECT name FROM people WHERE HEX(LCASE(name)) = HEX(LCASE("René"))
Usted tira todos sus índices fuera de la ventana así. Si usted quiere evitar tener que hacer un escaneo completo de tabla y tiene un índice en "nombre", también buscar lo mismo sin el hexágono y lcase:
SELECT name FROM people WHERE name = "René" and HEX(LCASE(name)) = HEX(LCASE("René"))
De esta manera el índice en "name
" voluntad se utilizará para encontrar, por ejemplo, solo las filas "René
" y "Rene" y luego la comparación con "hex
" debe hacerse solo en esas dos filas en lugar de en la tabla completa.
Si desea doblar caso, pero la sensibilidad de acento, presente una solicitud en http://bugs.mysql.com. –
- 1. Colación sensible a mayúsculas y minúsculas en MySQL
- 2. ¿F es sensible a mayúsculas y minúsculas?
- 3. OData y distinción entre mayúsculas y minúsculas
- 4. Lucene, búsqueda sensible a mayúsculas y minúsculas
- 5. Cómo hacer una distinción entre mayúsculas y minúsculas GROUP BY?
- 6. ¿Hace que mysql sea sensible a mayúsculas y minúsculas?
- 7. Sin distinción de mayúsculas y minúsculas es igual al uso de los criterios de Hibernate
- 8. ¿AutoMapper es sensible o insensible a las mayúsculas y minúsculas?
- 9. Búsqueda sensible a mayúsculas y minúsculas de MYSQL para el campo utf8_bin
- 10. MySQL Insensible a las mayúsculas pero sensible a los acentos Clave única UTF8
- 11. Uso de Hashtables/Diccionarios con teclas de secuencia y Búsqueda sin distinción de mayúsculas y minúsculas
- 12. ¿El texto es sensible a mayúsculas y minúsculas?
- 13. ¿Cuál es el propósito de la distinción entre mayúsculas y minúsculas en los idiomas?
- 14. Ordenando la lista de arrays en orden alfabético (sin distinción entre mayúsculas y minúsculas)
- 15. Finalización de la pestaña cshell, sin distinción entre mayúsculas y minúsculas
- 16. Distinción entre mayúsculas y minúsculas WHERE en Access 2010
- 17. MySQL mayúsculas y minúsculas consulta
- 18. ¿Cómo configurar el diccionario de ExpandoObject sin distinción de mayúsculas y minúsculas?
- 19. ¿Cómo puedo obtener una ruta sensible a mayúsculas y minúsculas en Linux sin iteración de directorios?
- 20. css mayúsculas y minúsculas
- 21. Cómo hacer que una columna sea sensible a mayúsculas y minúsculas en sql 2005 o 2008
- 22. sustitución de cadena sensible a mayúsculas y minúsculas en Python
- 23. Ordenar una lista de tuplas sin mayúsculas y minúsculas
- 24. Abre un archivo sin distinción de mayúsculas y minúsculas en Ruby en Linux
- 25. ¿Cambia la intercalación de SQL Server a mayúsculas o minúsculas de mayúsculas y minúsculas?
- 26. JQuery: ¿Cómo selecciono un valor de una lista desplegable sin distinción de mayúsculas y minúsculas?
- 27. Linq a Sql distinción insensible a mayúsculas y minúsculas
- 28. Parse XML con SAX en Java, sin distinción de mayúsculas y minúsculas.
- 29. Mantener la distinción entre mayúsculas y minúsculas al importar db a Windows
- 30. C# tipo ASCII sensible a mayúsculas y minúsculas?
Hoy no ... Pero, si desea doblar caso, pero la sensibilidad de acento, por favor presente una solicitud en http://bugs.mysql.com. –