博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【MYSQL】字符转换和group_concat()函数的排序方法
阅读量:6316 次
发布时间:2019-06-22

本文共 690 字,大约阅读时间需要 2 分钟。

hot3.png

1、字符转换

1.1 将字符的数字转成数字,比如'0'转成0可以直接用加法来实现

例如:将test表中的 t 进行排序,可t的定义为varchar,可以这样解决
select * from test order by (t+0)
1.2在进行ifnull处理时,比如 ifnull(a/b,'0') 这样就会导致 a/b成了字符串,因此需要把'0'改成0,即可解决此困扰
1.3 比较数字和varchar时,比如a=11,b="11ddddd";
则 select 11="11ddddd"相等
若绝对比较可以这样:
select binary 11 =binary "11ddddd"
1.4 字符集转换 :   CONVERT(xxx  USING   gb2312)
类型转换和SQL Server一样,就是类型参数有点点不同  : CAST(xxx  AS   类型)  ,   CONVERT(xxx,类型),类型必须用下列的类型:
可用的类型:    
  二进制,同带binary前缀的效果 : BINARY    
  字符型,可带参数 : CHAR()     
  日期 : DATE     
  时间: TIME     
  日期时间型 : DATETIME     
  浮点数 : DECIMAL      
  整数 : SIGNED     
  无符号整数 : UNSIGNED

2、

SELECT username,GROUP_CONCAT(score ORDER BY score DESC) AS myScore FROM tt GROUP BY username;

转载于:https://my.oschina.net/maojindaoGG/blog/3044089

你可能感兴趣的文章
我的友情链接
查看>>
SQL Server 安装后服务器改名后需处理问题
查看>>
Android开发搭建环境所需要的各种包,不断更新中。。。
查看>>
高效指南笔记
查看>>
PHP获取当前页面url
查看>>
我的友情链接
查看>>
朗科实习期间心得笔记(六)
查看>>
【CentOS】localtime
查看>>
wordpress on Zencart (WOZ) && Ultimate SEO URLs 静态化
查看>>
iphone编程指南学习笔记2
查看>>
我的友情链接
查看>>
结构和其他数据形式 联合简介
查看>>
zabbix_agent端一键安装
查看>>
NFS服务配置
查看>>
中级篇第九期:相册与拍照初使用
查看>>
我的友情链接
查看>>
lvs 一个网卡单个管理ip,多个跨网段VIP解决办法
查看>>
自定义圆角button
查看>>
超长正整数相加
查看>>
Centos 6 编译内核支持LVS-SNAT模式
查看>>