Ver Mensaje Individual
  #1  
Antiguo 21-02-2014
gustavosv gustavosv is offline
Miembro
 
Registrado: mar 2008
Posts: 51
Reputación: 17
gustavosv Va por buen camino
Consulta en MySQL con caracteres hispanos

Hola, nunca me había preocupado por el asunto de las ñ o tíldes en mis BD pero ahora debo hacer una consulta sobre una columna y el valor a buscar tiene Ñ y no encuentra los registros.

Tengo una tabla MySQL que en la columna 'cliTipoNegocio' tiene dentro de sus posibles valores la palabra 'DISEÑADO', al querer recuperar los registros de esa condición no me aparece ninguno. Leyendo llegué al tema de los CHARACTER SET Y COLLATION SET, he intentando usando en mi tabla y columna diferentes combinaciones de utf8, utf16, latin1 pero lo más cerca que he llegado es que algunos de esos juegos de caracteres ignoran la Ñ y otros la procesan, de tal manera que cuando uso la palabra 'DISENADO' obtengo el resultado de la columna (así los registros de la tabla tengan como valor DISEÑADO), pero en ninguno he logrado obtener resultados cuando incluyo la Ñ 'DISEÑADO'.

El código de la consulta es muy sencillo:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  SQLConnection1.Connected := True;
  SQLConnection1.ExecuteDirect('SET NAMES utf8;');
  ClientDataSet1.Params.ParamByName('pTipoNegocio').AsString := 'DISEÑADO';
  ClientDataSet1.Active := True;
end;

Alguna sugerencia ...

GustavoSV
Responder Con Cita