输出MySQL格式的字符串

输出MySQL格式的字符串,mysql,Mysql,假设我有这样一个查询: SELECT name FROM product WHERE id = 28; 结果是“HTC Desire HD” 我想将这个结果替换为字符串“I Like XX”中的XX,替换后的字符串是“I Like HTC Desire HD” 喜欢PHP printf函数,我可以使用MySQL吗?那将是: select 'I Like ' || name from product where id = 28; 在常规SQL中。我不能完全肯定这在MySQL中会起作用,除非您已

假设我有这样一个查询:

SELECT name FROM product WHERE id = 28;
结果是“HTC Desire HD”

我想将这个结果替换为字符串“I Like XX”中的XX,替换后的字符串是“I Like HTC Desire HD”

喜欢PHP printf函数,我可以使用MySQL吗?

那将是:

select 'I Like ' || name from product where id = 28;
在常规SQL中。我不能完全肯定这在MySQL中会起作用,除非您已经配置了
PIPES\u CONCAT
,但是等效的:

select CONCAT('I Like ', name) from product where id = 28;
应该很好。

像一只猫


我认为在MySQL中它是双管道(
|
),只要您的数据库设置为
pipes\u作为_CONCAT
模式:-)+1!这并不理想。请使用php之类的表示语言进行格式化better@ajreal当前位置这两种方式似乎都差不多。类似于查询某人的全名,如
选择CONCAT(firstName',lastName)
。除非这只是我不知道的坏习惯(我不是SQL专家)。不一样。格式化字符串是用于表示的,让表示语言来完成这项工作
SELECT CONCAT('I Like ',name)
FROM   product
WHERE  id = 28;