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