sql语句函数总结

写的很乱。建议ctrl+F
查询时判断某个字段的长度:where LENGTH(字段名) < a a代表字符长度
判断长度大于a且不等于null: where LENGTH(product_name) < a and product_name is not null (等于null去掉not)
查询时排序字段为null,null默认最大值,所以在asc/desc时在最下方或者最上方,同时在排序字段前添加ISNULL()函数可以进行处理 order by not ISNULL(issue_date) , issue_date desc 若issue_date字段为空时则在最上或者最下
SQL语句查询模糊查询(xml文件中)

  1. 字段 like “%”#{变量}"%"
  2. like concat("%",#{变量},"%")
  3. bind标签,相当于创建一个变量,然后value给变量赋值
    <bind name="pattern" value="'%'+变量+'%'"/> and email like #{pattern}

使用拼结函数GROUP_CONCAT时去重:函数内字段去重。
select group_concat(distinct A字段名,“分隔符”) from 表名
拼接函数去重排序
select group_concat(distinct 要连接的字段 order by asc/desc 排序字段 separator ‘分隔符’) from 表名
使用拼结函数GROUP_CONCAT拼接多个字段时去重
SELECT GROUP_CONCAT( DISTINCT aname,“aaa”, class SEPARATOR ',' ) FROMA``
将需要拼接的字段aname,class先行拼接后(多个字段逗号隔开,先行执行)作为一个参数传递至distinct的去重作用参数,最后在执行group_concat的拼接功能。
添加语句的三种情况:
insert into:添加时判断主键,如果存在则报错。
replace into:添加时判断主键,存在则更新。
insert ignore into:添加时判断主键,存在则取消操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值