未验证 提交 2a052d92 编写于 作者: S Serge Rider 提交者: GitHub

Merge pull request #11287 from dbeaver/jsontype#11281

#11281 escape JSON columns with single quotes
......@@ -18,11 +18,13 @@ package org.jkiss.dbeaver.ext.mysql.model;
import org.jkiss.code.NotNull;
import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.ext.mysql.MySQLConstants;
import org.jkiss.dbeaver.model.exec.jdbc.JDBCDatabaseMetaData;
import org.jkiss.dbeaver.model.impl.jdbc.JDBCDataSource;
import org.jkiss.dbeaver.model.impl.jdbc.JDBCSQLDialect;
import org.jkiss.dbeaver.model.impl.sql.BasicSQLDialect;
import org.jkiss.dbeaver.model.sql.SQLDialect;
import org.jkiss.dbeaver.model.struct.DBSAttributeBase;
import org.jkiss.utils.ArrayUtils;
import java.util.Arrays;
......@@ -226,4 +228,12 @@ class MySQLDialect extends JDBCSQLDialect {
return true;
}
@NotNull
@Override
public String escapeScriptValue(DBSAttributeBase attribute, @NotNull Object value, @NotNull String strValue) {
if (attribute.getTypeName().equalsIgnoreCase(MySQLConstants.TYPE_JSON)) {
return '\'' + escapeString(strValue) + '\'';
}
return super.escapeScriptValue(attribute, value, strValue);
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册