问题描述
我正在向表中插入一条语句,如下所示:
insert into db.table (field1,field2) values (1,'eggs&cheese')
但是当我稍后在我们的服务器上查询此错误时,我的查询返回:
改为eggs\u0026cheese
。
不确定使用\
还是'
如果有人可以帮助,那就太好了。谢谢!
解决方法
对于CQL,这似乎不是问题,但是您的应用显示值的方式。
例如,如果CQL列类型为text
,则Unicode字符被编码为UTF-8字符串。
使用以下示例架构:
CREATE TABLE unicodechars (
id int PRIMARY KEY,randomtext text
)
cqlsh按预期显示与号:
cqlsh> SELECT * FROM unicodechars ;
id | randomtext
----+-------------
1 | eggs&cheese