在参数化查询中使用加号连接字符串

保罗·史蒂芬·范托纳尔戈·纳德拉

我想问一下如何在SQL中实现这样的事情

String updateUserDocs1 = "UPDATE USERDOCS SET VIEW_DOCS = VIEW_DOCS + ' ' + ? WHERE USER_ID = ?";

它返回java sql语法错误。在第1行遇到:“ WHERE”

该陈述在语法上似乎是正确的。可能是什么问题呢?

戈德·汤普森

许多SQL方言都支持+字符串串联运算符的重载,但ANSI SQL标准字符串串联运算符为||

使用Derby,代码

sql = "UPDATE USERDOCS SET VIEW_DOCS = VIEW_DOCS + ' ' + ? WHERE USER_ID = ?";
PreparedStatement ps = conn.prepareStatement(sql);

导致以下错误

java.sql.SQLSyntaxErrorException:不支持左侧操作数类型为'VARCHAR'且右侧操作数类型为'CHAR'的'+'运算符。

然而,

sql = "UPDATE USERDOCS SET VIEW_DOCS = VIEW_DOCS || ' ' || ? WHERE USER_ID = ?";
PreparedStatement ps = conn.prepareStatement(sql);

正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

加号查询字符串

在连接字符串中使用 VBScript 参数

Python中使用请求的查询字符串数组参数

加号登录查询字符串?

在Java中使加号成为字符串

在 python 中使用 gpkg 的参数化复杂字符串

使用 StringBuilder 连接查询字符串

在Java中使用+连接字符串

在查询字符串中使用状态

在查询字符串中使用“&”和“ +”

在Python 2.7中使用加号(+)与大括号({})和`format`串联来连接两个字符串是否合适?

删除URL查询字符串中的加号(+)

是否可以在管道脚本中使用作业参数连接字符串

如何在Grafana查询字符串中使用请求参数值

如何在 Soap Web 服务中使用查询字符串传递参数?

如何在ASP.NET MVC API中使用查询字符串参数

如何在FeignClient中使用多个查询字符串参数调用url?

在Flask路由中使用查询字符串作为参数捕获URL

如何在routerLink指令中使用完整的URL字符串(带有查询参数)?

在查询字符串中使用可选参数进行路由

在dynamoDB查询中使用字符串作为FilterExpression的参数

如何在Django中使用查询字符串参数加载不同的CSS样式

如何在 Angular 7 中使用字符串添加动态查询参数?

在Laravel中使用分页链接时,获取查询字符串参数丢失

在MVC中使用Html.ActionLink生成的URL隐藏查询字符串参数名称

如何在C#中使用字符串参数值进行SQL查询

perl - 在连接 (.) 或字符串错误中使用未初始化的值

perl - 表提取 - 在连接或字符串中使用未初始化的值

如何使用查询参数生成查询字符串哈希