mySQL-从命令输出中提取数据

mySQL-从命令输出中提取数据,mysql,Mysql,我正在运行以下MySQL命令: SELECT service_id AS SERVICE_ID , display_name AS SERVICE_NAME , perfdata AS PERF_DATA FROM services WHERE display_name LIKE 'Traffic%' LIMIT 10; 输出: +------------+-------------------------------------------+---------

我正在运行以下
MySQL
命令:

SELECT service_id AS SERVICE_ID
     , display_name AS SERVICE_NAME
     , perfdata AS PERF_DATA
  FROM services 
 WHERE display_name LIKE 'Traffic%' 
 LIMIT 10;
输出:

+------------+-------------------------------------------+----------------------------------------------------------------------------------------------------------+
| SERVICE_ID | SERVICE_NAME                              | PERF_DATA                                                                                                |
+------------+-------------------------------------------+----------------------------------------------------------------------------------------------------------+
|      19563 | Traffic-Interface_Wan__0262495982         |                                                                                                          |
|      19591 | Traffic-Interface_Wan__0262914272         | traffic_in=335,1Bits/s traffic_out=391,7Bits/s                                                           |
|      19571 | Traffic-Interface_Wan__0262243728         | traffic_in=408,4Bits/s traffic_out=449,0Bits/s                                                           |
|      19726 | Traffic-Interface_Wan                     | traffic_in=437,1Bits/s traffic_out=3504,9Bits/s                                                          |
我想知道如何获得流量值,以便计算第95百分位


提前感谢

注意,没有订单的限制是相当有意义的。这不是简单的方法。使用
LOCATE()
SUBSTR()
提取所需的
perf_数据部分。为什么不以比文本字符串更合理的方式存储数据呢?例如,
LOCATE(perf_data,'traffic_in=')+11
是该值开头的位置,
LOCATE(perf_data,',',,LOCATE(perf_data,'traffic_in='),
是该值结尾逗号的位置。您好,Barmar,你能用LOCATE修改sql查询以便我测试它吗。