为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: 【操作系统】: 【CPU】: 【问题描述】*:SQL查询字段中使用#{},占位替换失效。换成${}没有问题。持久层框架为mybatis.当使用mysql时没有该问题
可能得提供下具体的报错信息。
#{}是占位符,使用的事prepare的,在add parem的预编译方式执行; ${}是类似先替换变量,再执行一个完整的、替换了变量之后的SQL。
目前,可能无法对 as 后面的别名(这个应该可以固定吧?)做预编译执行(作为参数)。确实有这个需要么?预期上,是不是用#就可以?如果确实有这类需求,可以通过项目组反馈需求。
可能得提供下具体的报错信息。
#{}是占位符,使用的事prepare的,在add parem的预编译方式执行;
${}是类似先替换变量,再执行一个完整的、替换了变量之后的SQL。
目前,可能无法对 as 后面的别名(这个应该可以固定吧?)做预编译执行(作为参数)。确实有这个需要么?预期上,是不是用#就可以?如果确实有这类需求,可以通过项目组反馈需求。