Если я правильно понял вопрос, вы можете использовать функцию MySQL CONCAT()
, чтобы сделать это:
Не использовать CONCAT:
mysql> SELECT attribute_name, value
-> FROM user_product_attribute
-> WHERE attribute_name = 'Framed-IP-Address'\G
attribute_name: Framed-IP-Address
value: 111.111.111.111
Аналогичный запрос с использованием функции CONCAT:
mysql> SELECT attribute_name,
-> CONCAT('Reply: Framed-IP=',value) AS 'formatted_value'
-> FROM user_product_attribute
-> WHERE attribute_name = 'Framed-IP-Address'\G
attribute_name: Framed-IP-Address
formatted_value: Reply: Framed-IP=111.111.111.111
CONCAT doc: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_concat
Как я уже сказал, не уверен, что это то, что вам нужно?
Ли - в дополнение к вашему комментарию, вот обновленныйзапрос.Этот использует CONCAT и IF:
mysql> SELECT attribute_name,
-> IF(attribute_name = 'Framed-Route', CONCAT('Reply=Framed-Route=',value),
-> IF(attribute_name = 'Framed-IP', CONCAT('Reply=Framed-IP=',value), value))
-> AS 'formatted_value'
-> FROM user_product_attribute\G
*************************** 1. row ***************************
attribute_name: Framed-Route
formatted_value: Reply=Framed-Route=111.111.111.111
*************************** 2. row ***************************
attribute_name: Framed-IP
formatted_value: Reply=Framed-IP=111.111.111.111
В приведенном выше примере, если имя-атрибута отличается от «Framed-Route» или «Framed-IP», значение возвращается без какого-либо форматирования.