Как / Могу ли я использовать LIKE в представлении MySQL? - PullRequest
0 голосов
/ 13 октября 2011

Если я создаю вид, подобный так:

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 Ответ

2 голосов
/ 13 октября 2011

Очевидно, что вы видите UTF-32, поэтому ваша среда, очевидно, настроена на использование этой кодировки, а не ASCII. Это не обязательно плохо, но вам нужно настроить его для правильного отображения символа (вместо байтовых значений); а также чтобы убедиться, что серверная часть действительно использует UTF-32.

Кроме того, очень сложно помочь, если вы не скажете нам, как вы редактируете и запускаете свои команды (куда вы «возвращаетесь» после того, как набрали команду SQL?).

...