SQL的一些记录
程序员SQL很重要,不管干什么总要接触到数据库。
可视化界面不是万能的,SQL语句才是永恒不变的真理。
昨天解决了N多个bug没有记录就很烦。

数据单位

要解决的问题: 某表某字段用来表示交易金额,不同记录的金额相差很大,有的只有几元几角几分,有的却上亿.如果直接就把数值在页面上展示出来,则可读性不佳.因此我们需要将其单位展示出来,如1.23元,3.45万,4.56亿等.
解决方法:用case when判断数值所在区间,用convert函数将计算后的数值留下两位小数,用concat函数将计算后的数值和单位连接在一起.
形成的SQL语句是:

select id,value,(case when value<10000  then concat(convert(value,decimal(12,2)),'元')
             when value<100000000 then concat(convert(value/10000,decimal(12,2)),'万')
             else concat(convert(value/100000000,decimal(12,2)),'亿') end) as newCol from tb_number ;

时间

sql语句区分大小写

Mysql默认查询是不分大小写的,可以在SQL语句中加入 binary来区分大小写;

BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写

例如 :

select
        *
    from `sys_user`
    where  binary  loginno = 'qqq'