如何在cql中转义“&”字符?

问题描述

我正在向表中插入一条语句,如下所示: 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