mysql> select description from devices where id=172;
+--------------------------------------------------------------------------------+
| description |
+--------------------------------------------------------------------------------+
| Fault: 'HYD OIL TEMP HIGH' from 'Controller' of type 'SYSTEM' with code '1003' |
+--------------------------------------------------------------------------------+
1 row in set (0.01 sec)
Вышеупомянутый шаблон, в котором у меня есть записи в моей базе данных. Я пытаюсь разбить их на несколько столбцов, как это только для запуска отчета.mysql столбец в несколько столбцов на основе значения
+---------+------------------------+--------------+---------+---------+
| status | description | device | system | code |
+---------+------------------------+--------------+---------+---------+
| Fault | HYD HYD OIL TEMP HIGH | controller | SYSTEM | 1003 |
+---------+------------------------+--------------+---------+---------+
Я знаю, что вышеупомянутый материал, который я делаю, хуже. Я не хочу менять ETL для запуска одноразового отчета. Это то, что я пробовал.
mysql> select substr(description, 1, locate(":", description)-1) as status from devices where id=172;
+--------+
| status |
+--------+
| Fault |
+--------+
1 row in set (0.00 sec)
База данных по амазонке RDS. Поэтому я не могу использовать lib_mysqludf_preg. Я могу сделать простой SQL. Помощь приветствуется. Благодарю.
Зачем вам нужно выполнять эти манипуляции? Будете ли вы использовать результирующие столбцы в SQL или это просто для презентации? Если последнее, вы можете (и, вероятно, должны) предпринять такие действия в своей заявке. – eggyal
Я просто пытаюсь проанализировать отчет о сбоях, его трудно поймать с существующим форматом. Но да, если бы у меня было приложение, я бы делал это там, а не в слое sql. – Deepak