Mysql函数应用

substring_index函数字符串截取

substring_index

substring_index(equip_no, ‘-’, -1) 取得equip_no(99-1-100)中“-”后的100

其他补充
substring_index(str,delim,count)
str:要处理的字符串
delim:分隔符
count:计数
count是正数,从左往右数,返回分隔符左边的内容
count是负数,从右往左数,返回分隔符右边的内容

cast函数转换

cast 将截取的数字字符转换类型int

cast(substring_index(equip_no, ‘-’, -1) as SIGNED)

其他补充
CHAR[(N)] 字符型
DATE 日期型
DATETIME 日期和时间型
DECIMAL float型
SIGNED int
TIME 时间型

MAX 取得最大值

SELECT (SELECT MAX(cast(substring_index(equip_no, '-', -1) as decimal))  FROM order_equip WHERE order_id=99 AND equip_type=1) as gMaxNum, 
		(SELECT MAX(cast(substring_index(equip_no, '-', -1) as decimal))  FROM order_equip WHERE order_id=99 AND equip_type=2) as aMaxNum

以上

你可能感兴趣的:(数据库)