为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:linux
【CPU】:
【问题描述】golang开发odbc驱动,客服端执行SELECT * FROM “user” WHERE “name_test” LIKE ? ESCAPE ‘\’ AND ( “normal_bytes” = ? OR “normal_bytes” = ? OR “normal_bytes” = ? )
与
SELECT * FROM “user” WHERE “name_test” LIKE ? ESCAPE ‘\’ AND “normal_bytes” = ?
执行的结果不一致,
user表中normal_bytes为varbinary(255)类型
第一条SQL中三个“normal_bytes”给的值均为[0 1 2 3 4 5 6 7 8 9 10 11],第二条SQL中"normal_bytes"给的值相同,但是第一条SQL一条数据都查不出来,第二条SQL能够查询出一条数据
当normal_bytes 类型改成 varbinary(16)时候,第一条SQL执行后会报错:Invalid hexadecimal digits,第二条SQL能够查询出一条数据
请给出建表语句和插入数据的语句,方便重现分析