2008-11-05 16 views

Respuesta

25

También puede hacer una búsqueda entre mayúsculas y minúsculas sin cambiar sus propiedades de la columna.

SELECT * FROM mytable WHERE myfield='Value' 

Esta consulta coincide:

  • Valor
  • valor
  • VALOR
  • Valor
  • y así sucesivamente

tiempo ...

SELECT * FROM mytable WHERE BINARY myfield='Value' 

Partidos solamente:

  • Valor
2

En la base de datos mysql, establezca el tipo de datos de texto en utf_collate_bin. Por ejemplo:

ALTER TABLE `sets` CHANGE `set_name` `set_name` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL 

Donde 'conjuntos' es la mesa, 'nombre_conjunto' es la columna de tipo VARCHAR (64). También puede hacer esto en PhpMyAdmin ..

Cualquier intercalación binaria hará el trabajo; pero utf8 es preferible.

Si se preguntan lo que el _ci al final de su intercalación actual, que significa "mayúsculas y minúsculas": p

4

Usted puede hacer todas las cadenas de mayúsculas y minúsculas cuando se crea la tabla añadiendo "Intercalar utf8_bin" al: cadena de opciones al crear la tabla. Por ejemplo:

create_table("page_infos", :force => true, :options => "ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin") do |t| 
     t.string "title",  :limit => 120 
end 
+0

¿Cómo se ve la migración para que las columnas que ya existen distingan entre mayúsculas y minúsculas? – Ben

Cuestiones relacionadas