如果我创建这样的视图:
CREATE VIEW test_view AS SELECT * FROM mytable WHERE somevalue LIKE 'test%';
...当我回来编辑它时它看起来像这样(显然它不起作用):
CREATE VIEW test_view AS SELECT * FROM mytable WHERE somevalue LIKE '\0\0\0t\0\0\0e\0\0\0s\0\0\0t\0\0\0%';
我做错了什么?在视图中必须允许LIKE,所以字符串应该以某种方式转义?
答案 0 :(得分:2)
您所看到的显然是UTF-32,因此您的环境显然设置为使用该编码而不是ASCII。它不一定是坏事,但你需要将其设置为正确显示字符(而不是字节值);并确保后端真正使用UTF-32。
除此之外,如果你没有告诉我们你如何编辑和运行你的命令,那么你很难提供帮助(在你输入SQL命令之后你又回到了哪里?)。