mysql 字符转换,cast,concat 字符转换
2010-12-28 17:06
141 查看
1、以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序
mysql> select id,group_concat(name order by name desc) from aa group by id;
+------+---------------------------------------+
| id | group_concat(name order by name desc) |
+------+---------------------------------------+
| 1 | 20,20,10 |
| 2 | 20 |
| 3 | 500,200 |
+------+---------------------------------------+
3 rows in set (0.00 sec)
2、cast,concat 字符转换
1、将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80′
2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串
总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型)
可用的类型
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
mysql> select cast(’125e342.83′ as signed) as clm1, cast(‘foo seo 589′ as signed) as clm2,cast(’3.35′ as signed) as clm3;
+——+——+——+
| clm1 | clm2 | clm3 |
+——+——+——+
| 125 | 0 | 3 |
+——+——+——+
1 row in set, 3 warnings (0.00 sec)
mysql> select id,group_concat(name order by name desc) from aa group by id;
+------+---------------------------------------+
| id | group_concat(name order by name desc) |
+------+---------------------------------------+
| 1 | 20,20,10 |
| 2 | 20 |
| 3 | 500,200 |
+------+---------------------------------------+
3 rows in set (0.00 sec)
2、cast,concat 字符转换
1、将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80′
2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串
总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型)
可用的类型
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
cast函数运行示例
select CAST(concat('e','er') as char)as b;mysql> select cast(’125e342.83′ as signed) as clm1, cast(‘foo seo 589′ as signed) as clm2,cast(’3.35′ as signed) as clm3;
+——+——+——+
| clm1 | clm2 | clm3 |
+——+——+——+
| 125 | 0 | 3 |
+——+——+——+
1 row in set, 3 warnings (0.00 sec)
相关文章推荐
- 报错:对象必须实现 IConvertible;以分隔符进行分割链接concat_ws的使用方法;mysql数据类型转换cast,convert
- MySQL字符集设置及字符转换(latin1转utf8)
- MySQL 的CAST()和CONVERT()函数可用来强制转换
- MySQL字符集设置及字符转换(latin1转utf8)
- mysql将字符转换成数字
- MySQL 数字类型转换函数(concat/cast)
- 【MySQL学习笔记】group_concat合并字符数受参数group_concat_max_len影响
- mysql 类型转换convert和cast的用法
- mysql中采用concat来拼接中文字符乱码解决方式
- mysql日期和字符相互转换方法
- MySql中group_concat字符长度限制
- mysql日期和字符相互转换
- mysql日期和字符转换
- MySQL的类型转换convert/cast,和SQL Server有点点差别
- mysql日期和字符相互转换方法
- MySQL字符集设置及字符转换(latin1转utf8)
- MySQL 字符串 转换 CAST与CONVERT 函数的用法
- mysql里的varchar值转换为可排序的值(MySql varchar排序 CAST ,CONVERT)
- MYSQL VARCHAR排序 CAST ,CONVERT函数 类型转换
- MySQL字符集设置及字符转换