substring_index
substring_index(equip_no, ‘-’, -1) 取得equip_no(99-1-100)中“-”后的100
其他补充
substring_index(str,delim,count)
str:要处理的字符串
delim:分隔符
count:计数
count是正数,从左往右数,返回分隔符左边的内容
count是负数,从右往左数,返回分隔符右边的内容
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
以上