H2 无法处理有效 MySQL - CONVERT(images.X USING UTF8) as X

H2 failing to process valid MySQL - CONVERT(images.X USING UTF8) as X

我已经无计可施了。 “转换”是一个如此通用的词,这无济于事。我有一个可以正常工作的遗留应用程序 MySQL,但数据库代码未经测试。我正在尝试使用 H2 DB 添加单元测试。我的查询出现以下错误:

Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SELECT ...<verbose query>

当我删除查询的这一部分时,它起作用了:CONVERT(images.USER_DATA USING UTF8) as USER_DATA,当然其他事情失败了。

有没有办法让 H2 识别 CONVERT 函数或者转换此数据的另一种好方法?

测试属性:

images.jdbc.url=jdbc:h2:mem:images;MODE=MYSQL;INIT=RUNSCRIPT FROM 'classpath:init.sql'
images.driverClassName=org.h2.Driver

问题最终是数据库对 json 使用 BLOB 而不是 TEXT。改了,以后就不用担心了。