sql的一些常用函数使用

sql的一些常用函数

sql常用关键字

  1. 降序排序
	> ... DESC
	
	-- 与之对应的时ASC,但是默认就是正序
	ORDER BY
		toElsAccount DESC
		
  1. 只取一个
	--  对就是他
	> LIMIT
	
	-- 查询到多个只取一个
	WHERE name LIKE concat( '李', '%' )
	LIMIT 1
	-- 查询时一对多,强行变成一对一
	SELECT * 
	FROM a_table
	WHERE name = (SELECT name FROM b_table WHERE 1=1 LIMIT 1)
	
  1. 存在
	-- 后面跟一个有限制的查询,存在数据true没有false
	> EXISTS (SELECT ...)

	-- 可以用来去重,判断,代替IN ()等		
	SELECT
		name
	FROM
		a_table a
	WHERE
		1=1
		AND EXISTS(SELECT name FROM b_table b WHERE a.name = b.name )
		

mySql

  1. 字符串拼接concat( ‘字符’, ‘字符’ )
	-- 可以多放几个,但是好像有最高限制
	concat( '李', '二' ) 
	concat( '李', '二' ,'狗') 
	-- 常和LIKE连用
	WHERE name LIKE concat( '李', '%' ) 
	
  1. 字符长度
	-- 有人说len()也行,但我试了报错
	length( name)
	-- 实列
	WHERE name LIKE concat( '李', '%' ) 
	AND length( name) < 3
	
  1. 字符串按标识拆分
	-- 第三个参数是指前几个分割符之前,而不是获取第几个,为负数时从右边获取
	SUBSTRING_INDEX('字符串','标识',1)
	
	-- 下面输出 A
	SELECT SUBSTRING_INDEX('A_B_C_D_E_F_G','_',1)
	-- 下面输出 A_B_C_D
	SELECT SUBSTRING_INDEX('A_B_C_D_E_F_G','_',4)
	-- 下面输出 G
	SELECT SUBSTRING_INDEX('A_B_C_D_E_F_G','_',-1)
	-- 下面输出 E_F_G
	SELECT SUBSTRING_INDEX('A_B_C_D_E_F_G','_',-3)

	-- 那么如何精确获取某个值,同 String.split()[3]
	SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('A_B_C_D_E_F_G','_',3),'_',-1)
	-- 输出 C

	-- 划重点!
	SUBSTRING_INDEX(SUBSTRING_INDEX('A_B_C_D_E_F_G','_',[截取位置] ),'_',-1)
	

myBatis

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值