消息关闭
    暂无新消息!

关于Create View的问题

问题作者 : 驭风行2017-08-19发布
各位高手:
        我在用Create View建立视图时遇到一个问题,描述如下:
        create or replace view abc as select xmmc from project where xmmc like '%公路%';
        当执行上面命令时,不能生成视图abc, 再执行以下命令
        create or replace view abc as select xmmc from project where xmmc like '%123%';
        就能生成视图abc,主要问题是select语句的查询条件含有中文的就不能生成view,非中文的就能生成view.
        请教该如何处理该问题呢?谢谢!

3个回答

︿ 3
解决了!

create or replace view abc as select xmmc from project where xmmc like convert('%公路%'   using gbk);
︿ 0
对不起,说错,是可以生成视图,但select * from abc,会出现以下错误(条件是like含有中文):
ERROR 1267 (HY000): Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'
︿ 0
cmd和navicat下面都没遇到你说的情况,把出错信息发出来看下啊

set names utf8;试试