用于h2数据库的sql中的特殊字符

Posted

技术标签:

【中文标题】用于h2数据库的sql中的特殊字符【英文标题】:special character in sql for h2 database 【发布时间】:2011-12-17 10:58:15 【问题描述】:

我使用下面的查询:

update ACCOUNT_EXTERNAL_IDS 
   set EXTERNAL_ID = 'username:vietnt' 
 where ACCOUNT_ID='1000000' 
   and EMAIL_ADDRESS='NULL'

显示错误:

ERROR: Column "USERNAME" not found; SQL statement:
update ACCOUNT_EXTERNAL_IDS set EXTERNAL_ID=username:vietnt where ACCOUNT_ID=1000000 and EMAIL_ADDRESS=NULL [42122-147]

我用反斜杠\,那么,查询变成:

update ACCOUNT_EXTERNAL_IDS 
   set EXTERNAL_ID = 'username\:vietnt' 
 where ACCOUNT_ID = '1000000' 
   and EMAIL_ADDRESS='NULL'

错误是一样的。

【问题讨论】:

你使用什么工具将 sql 发送到数据库? 应该是EMAIL_ADDRESS IS NULL,除非你真的把字符串NULL保存在你的邮箱里 @a_horse_with_no_name:感谢您的评论。我想念它。 【参考方案1】:

已解决!

转义字符“\”解决问题。

我遇到的问题是我使用 ssh 连接。所以,它消除了字符'\'

【讨论】:

以上是关于用于h2数据库的sql中的特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

sql中如何判断字符串中含有特殊字符

如何用sql向数据库中插入包含特殊字符的字

怎么将带特殊字符的字符串存入sqlserver的

sql中如何判断字符串中含有特殊字符

SQL 中的特殊字符

正则表达式,用于验证不同格式的字符串,用于特殊时间转换[重复]