Mysql Concat()bug

1、http://bugs.mysql.com/bug.php?id=12030

CONCAT with INTEGER modifies result-set encoding

2、这个bug的修改方式,

对integer变量进行转换

CONCAT(p.company,‘-‘,CAST(p.id AS CHAR CHARACTER SET utf8 ))

时间: 2024-10-15 14:22:44

Mysql Concat()bug的相关文章

mysql concat和group_concat

mysql concat(str1,str2...)连接两个字符串,(数字也是可以的,会转成字符串) MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL mysql> select concat('11','22',null);+------------------------+| concat('11','22',null) |+------------------------+| NULL   |+------------------------+1

MySQL concat函数的使用

MySQL concat函数是MySQL数据库中众多的函数之一,下文将对MySQL concat函数的语法和使用进行说明,供您参考和学习. MySQL concat函数使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制字符串,则结果为非二进制字符串. 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串. 一个数字参数被转化为与之相等的二进制字符串格式:若要避免这种情况,

mysql CONCAT()函数

mysql CONCAT()函数用于将多个字符串连接成一个字符串,是最重要的mysql函数之一,下面就将为您详细介绍mysql CONCAT()函数,供您参考 mysql CONCAT(str1,str2,-)                        返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL.或许有一个或多个参数. 如果所有参数均为非二进制字符串,则结果为非二进制字符串. 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串.一个数字参数被转

MySQL concat concat_ws group_concat 函数(连接字符串)

CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. mysql> select concat('11','22','33'); +------------------------+ | concat('11','22','33') | +------------------------+ | 112233 | +------------------------+ mysql> select concat_ws(',','

mysql 关键字bug

今天运行语句 select * from order; 出现bug: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order' at line 1 后来找出原因是order为mysql的关键字 改为 select * from `or

mysql concat连接函数

mysql> select concat(name,':',sex) from pet1; +----------------------+ | concat(name,':',sex) | +----------------------+ | 1:c | | NULL | | a:n | | abc:n | +----------------------+ 4 rows in set 如果其中有一字段为null,则显示null

mysql concat update中拼接字符串

mysql> select id,avatar from tf_user; +----+--------------+ | id | avatar | +----+--------------+ | 1 | avatar_1.png | | 2 | avatar_6.png | | 3 | avatar_1.png | | 4 | avatar_5.png | | 5 | avatar_5.png | | 6 | avatar_4.png | | 7 | avatar_6.png | | 8 |

mysql concat 用法

多个字段拼接成一个字段进行查询 SELECT CONCAT(area.name, house.block, '栋', house.unit, '单元', house.room_number, '室', room.apart_name) AS name, FROM house_apart AS room; 查询结果 name '上海2栋1单元1室Aaa' '上海2栋1单元1室A1'

Mysql 的bug?子查询包含group by结果各异

三张表,字段和数据如下,简单起见都是整形: zzz_repair:==>维修订单表, 列依次为:订单号, 省份 zzz_repair_goods:==>维修商品表, 列依次为 订单号.商品名称.商品数量 zzz_sell: ==>销售表,列依次为销售省份.销售商品.销售数量 sql: =>求平均每个省的返修比率 select --省份分组 m.province, --返修数 / 总销售数 sum(num)/(select sum(num) from zzz_sell z where