こんにちは。不具合のような挙動のご報告をさせていただきます。
・使用環境
A5:SQL Mk-2 64bit edition (Portable mode) Version 2.12.3
A5:SQL Mk-2 64bit edition (Portable mode) Version 2.13.0 beta 43
DB:mysqld 10.1.13-MariaDB/InnoDB
OS:Windows10
・関与しそうな設定値
[データベース接続]->[バイナリ項目の扱い] 指定エンコーディングで文字列化
[データベース接続]->[バイナリ項目のエンコーディング] UTF-8(Non BOM)/UTF-8
・テーブル、データ型設定の例
CREATE TABLE table1
(
索引
text COLLATE utf8_bin
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
・挙動1
テーブルを開き、text型の項目に対してフィルタの適用を行おうとすると、次のようなエラーメッセージが表示されます。
例1) 「索引 = 1」
Array Byte型から Boolean 型へのバリアント型変換はできません
例2) 「索引 = ‘1’」
Array Byte型から Double 型へのバリアント型変換はできません
・挙動2
テーブルを開いた状態で視認可能な行よりも下にあるtext型の項目(索引)を編集しようとしたとき、内容が「(BLOB)」と表示されてしまいます。
例) 索引のデータが1~99の範囲で順番に並んでいるとして、テーブルを開いたときに30まで見ていた場合
・1~30のデータは表示されている通りのテキストで直接編集可能です
・31~99のデータを編集しようとすると「(BLOB)」と表示されてしまい直接編集ができません