在navicat8查询
select  DECODE(code,'ccd')  from type_info  
可以执行但是我看不到自定义函数DECODE在哪里,show create function DECODE;显示错误

解决方案 »

  1.   


    错误是:#1064 - You have an error in your SQL syntax near 'function DECODE' at line 1怎么知道没有权限呢 权限那边显示 ALL PRIVILEGES 
      

  2.   

    因为这是通过程序查询创建的函数。说时候,通过php的SQL查询来运行的结果和直接SQL在CMD中运行的结果是不一样的。
    比如说定义变量,PHP里面基本上不能给mysql定义变量,因为只有查询的那一刻有效。
    查询结束就失效了。
      

  3.   

    还真是 不过 为什么google 都查不到有这函数..还有这怎么解密呢?select DECODE(code,'ccd') from type_info  select ENCODE('','ccd') from type_info好像不行  
      

  4.   

    请楼主直接参考MYSQL的官方手册。