Blob sub_type Text AI
Resulta que necesito para una página web un campo de más de 32700 bytes, por lo que no me sirve un varchar. Entonces he pensado en utilizar un blob con el subtipo de texto, pero entonces tengo un problema no me deja poner collation para que sea CI y AI (no sensible a mayúsculas/minúsculas y no sensible a acentos). La base de datos la tengo en UTF8 y el collate es UNICODE_CI_AI para filtrar las búsquedas.
Al tratar de poner el collate en el CREATE TABLE, cualquier consulta con una vocal con acento o al usar una ñ/Ñ me pone 'sql error code = -303 malformed string'. El desarrollo es en c#, usando el driver .NET de Firebird. La versión de la base de datos de Firebird es la 2.5.1.
El problema de CI se resuelve utilizando en el WHERE un UPPER, pero el problema de AI, no consigo resolverlo. No consigo poner tampoco un collate en el filtro del WHERE.
Creo que esto es uno de los puntos flojos de Firebird para poder ser usado en webs.
Si alguien sabe algo al respecto y lo puedo comentar en el foro se lo agradecería.
Un saludo.
|