zoukankan      html  css  js  c++  java
  • mybatis的sql中使用concat查询结果是乱码处理

    转载: https://blog.csdn.net/liuqiang211/article/details/51734163

    当mybatis中的sql语句使用concat拼接是 查询结果是乱码一般原因是

    concat拼接的类型不一样  一个是数字类型  一个是字符类型 就会出现乱码

    解决方法

    select 1 id,'1' pid ,
    concat('所有案件','(',cast(count(1) as char),')') name,
    'true' isOpen
    from zc_busi_oeinfo a  WHERE a.oestatus >0
      UNION ALL
    select 2 id,'1' pid ,
    concat('待审核的案件','(',cast(count(1) as char),')') name,
    'true' isOpen
    from zc_busi_oeinfo a where a.oestatus not IN (6,17) AND a.oestatus >0
    UNION ALL
    select 3 id,'1' pid ,
    concat('已结案','(',cast(count(1) as char),')') name,
    'true' isOpen
    from zc_busi_oeinfo a where a.oestatus = 17

    转载: https://www.cnblogs.com/chenqionghe/p/4675844.html

    cast(value as type) 利用cast()指定类型,

    MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下

    就是CAST(xxx AS 类型), CONVERT(xxx,类型)。

    可以转换的类型是有限制的。这个类型可以是以下值其中的一个:

    • 二进制,同带binary前缀的效果 : BINARY    
    • 字符型,可带参数 : CHAR()     
    • 日期 : DATE     
    • 时间: TIME     
    • 日期时间型 : DATETIME     
    • 浮点数 : DECIMAL      
    • 整数 : SIGNED     
    • 无符号整数 : UNSIGNED

    带有USING的CONVERT() 被用来在不同的字符集之间转化数据。在 MySQL中, 自动译码名和相应的字符集名称相同。例如。 这个语句将服务器的默认字符集中的字符串 'abc'转化为utf8字符集中相应的字符串:

    SELECT CONVERT('中文' USING utf8);

    有时候可能要结合使用...

  • 相关阅读:
    [APIO2012]派遣
    Luogu_2774 方格取数问题
    Luogu4149 [IOI2011]Race
    Luogu_4886 快递员
    Loj_6282. 数列分块入门 6
    LOJ 6281 数列分块入门 5
    三维偏序 cdq
    【逆序对】 模板
    【luogu P1637 三元上升子序列】 题解
    【luogu P3609 [USACO17JAN]Hoof, Paper, Scissor蹄子剪刀布】 题解
  • 原文地址:https://www.cnblogs.com/yxgmagic/p/10267899.html
Copyright © 2011-2022 走看看