我如何/可以在MySQL视图中使用LIKE?

时间:2011-10-13 14:54:13

标签: mysql mysql-workbench

如果我创建这样的视图:

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,所以字符串应该以某种方式转义?

1 个答案:

答案 0 :(得分:2)

您所看到的显然是UTF-32,因此您的环境显然设置为使用该编码而不是ASCII。它不一定是坏事,但你需要将其设置为正确显示字符(而不是字节值);并确保后端真正使用UTF-32。

除此之外,如果你没有告诉我们你如何编辑和运行你的命令,那么你很难提供帮助(在你输入SQL命令之后你又回到了哪里?)。