Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Blob sub_type Text AI (https://www.clubdelphi.com/foros/showthread.php?t=89615)

j_fdez 28-12-2015 09:53:59

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.

Casimiro Noteví 28-12-2015 11:01:24

Si no he entendido mal, he hecho una simple prueba y funciona bien.


j_fdez 28-12-2015 18:09:16

1 Archivos Adjunto(s)
He puesto la versión 2.5.5, y me pasa lo mismo, he pensado que a lo mejor es un error del driver .NET provider... pero no, a el FlameRobin le pasa lo mismo, adjunto imagen. Será cosa de Firebird en Windows??? Ya que le pasa tanto a mi programa (genera el las tablas) como al FlameRobin. Voy a mirar esto mejor y ya comentaré en el foro.

Adjunto imagen.

Un saludo.

PD: Si alguien sabe algo al respecto que lo comente! Por favor!

Casimiro Noteví 28-12-2015 18:16:03

Como puedes ver en la imagen que he puesto, funciona perfectamente. Es también flamerobin y linux, firebird v2.5.3
No se ve bien tu imagen, pero parece que el error que sale es al actualizar, ¿puedes aclararlo?


La franja horaria es GMT +2. Ahora son las 17:52:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi