Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

consulta sobre cotejamiento

Estas en el tema de consulta sobre cotejamiento en el foro de Mysql en Foros del Web. buenas, vengo observando que en mi phpmyadmin, cada vez que creo que una tabla, el cotejamiento que me sale es latin1_swedish_ci. es el correcto? en ...
  #1 (permalink)  
Antiguo 19/09/2011, 07:32
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
Puntos: 3
consulta sobre cotejamiento

buenas,

vengo observando que en mi phpmyadmin, cada vez que creo que una tabla, el cotejamiento que me sale es latin1_swedish_ci. es el correcto? en que afecta? en caso de no ser el correcto, como se modifica?

saludos!
  #2 (permalink)  
Antiguo 19/09/2011, 18:08
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: consulta sobre cotejamiento

Lo que ves es el cotejamiento,
En resumen es un conjunto de reglas para comparar caracteres o un conjunto de caracteres

Sale una leída al manual
http://dev.mysql.com/doc/refman/5.0/...t-general.html
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #3 (permalink)  
Antiguo 20/09/2011, 01:17
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: consulta sobre cotejamiento

Respecto al cotejamiento, es como te dice Genetix. Lo que sucede es que ese cotejamiento es el cotejamiento por defecto en algunas versiones de MySQL, y sobre todo cuando el charset que eliges es latin1. Yo, claro, tengo mis preferencias y me inclino por un charset utf-8. El cotejamiento que uso depende de lo que quiera que ocurra cuando comparo y también para ordenar alfabéticamente. Si voy a usar sólo textos en español, emplearé un cotejamiento utf8_spanish2; si voy a usar textos en otras lenguas (francés, inglés, griego, etc.) uso otro cotejamiento que abarque más, por ej. utf8_unicode. El cotejamiento del que hablas es propio del charset latin1, se usa para escribir en sueco y en la comparación y ordenación de las palabras en sueco y no se tiene en cuenta si son mayúsculas o minúsculas en la comparación (el ci del final, abreviatura de case insensitive). Piensa que el cotejamiento puedes cambiarlo en los campos e incluso puedes hacer conversión de él durante la consulta. Lo importante es saber qué lenguas vas a utilizar, qué tipo de comparación y orden alfabético te va a interesar. Por ponerte un ejemplo, si tienes un cotejamiento en utf8_spanish2, pero tus cadenas de texto son de sueco, no te ordenará en orden alfabético en sueco, y en la comparación no discriminará sobre los caracteres como se hace en sueco... Y al por qué ese cotejamiento por defecto, te diré que creo que es porque MySqL fue establecida inicialmente en Suecia en 1995 y sus fundadores fueron David Axmark, Allan Larsson, y Michael "Monty" Widenius. Sería una especie de homenaje...
  #4 (permalink)  
Antiguo 20/09/2011, 03:25
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
Puntos: 3
Respuesta: consulta sobre cotejamiento

muchas gracias a los 2!

Jurena, la verdad es que de momento es una web para registros de gente o personas en españa. que me aconsejas? mejor cambiarla ahora que la estoy creando a spanish?? como lo ves?

saludos!
  #5 (permalink)  
Antiguo 20/09/2011, 08:37
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: consulta sobre cotejamiento

Sí, yo soy absoluto partidario de una base con charset utf8, y si va a ser nombres propios españoles, el cotejamiento utf8_spanish2 te irá bien. Pero, ojo, la base debe tener codificación utf8, al igual que las tablas y campos. Si ya has creado la base con codificación latin1, tendrás que volver a crearla como utf8. Eso te obligará a controlar en programación la codificación que recibe y devuelve el servidor, para que sea utf8, pero esto es el presente-futuro, en mi opinión.

saludos

Etiquetas: cotejamiento, php, tabla
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




La zona horaria es GMT -6. Ahora son las 15:25.