mysql中的caculate表中有a b两列 a列的第一条数据的值是100 b的第一条数据列存着100+2 想通过sql拿到第一条数据的计算结果是100100+2=202
可以使用如下SQL语句获取caculate表中a列和b列第一条数据的计算结果:
SELECT a*SUBSTRING_INDEX(b,'+',1)+SUBSTRING_INDEX(b,'+',-1) AS result FROM caculate ORDER BY id LIMIT 1;
其中,SUBSTRING_INDEX函数用于截取字符串,第一个参数是要截取的字符串,第二个参数是分隔符,第三个参数是要截取的子字符串的位置。通过将b列的字符串按照“+”分隔,取出第一个子字符串(即100)和最后一个子字符串(即2),然后将a列的第一条数据乘以第一个子字符串,再加上最后一个子字符串,就可以得到第一条数据的计算结果。ORDER BY id LIMIT 1语句用于只查询第一条数据。
原文地址: https://www.cveoy.top/t/topic/hvF9 著作权归作者所有。请勿转载和采集!