2011-09-06 37 views
1

假設我有一個查詢喜歡:輸出一個MySQL格式化字符串

SELECT name FROM product WHERE id = 28; 

結果是「HTC Desire HD的」

我想這個結果與XX字符串中被替換爲「我愛XX 「,更換後,字符串是」我喜歡HTC Desire HD「

喜歡PHP的printf功能,我可以用MySQL來做那個嗎?

+0

這不是ideal.use表示語言如PHP做的格式應該是更好的 – ajreal

+1

@ajreal:看起來差不多的兩種方式。類似於查詢某人的全名爲'SELECT CONCAT(firstName,',lastName)''。除非這只是不好的做法,我不知道(我不是SQL的專家)。 – jadarnel27

+0

是不一樣的。格式化的字符串是用於演示文稿讓演示語言來做這個工作 – ajreal

回答

4

這將是:

select 'I Like ' || name from product where id = 28; 
在常規SQL

。我不能完全肯定,這將在MySQL工作,除非你已經配置PIPES_AS_CONCAT,但相當於:

select concat ('I Like ', name) from product where id = 28; 

應該罰款。

+1

我認爲在MySQL中它是雙管道('||'),只要您的數據庫設置爲「PIPES_AS_CONCAT」模式: - )+1! – jadarnel27

2

Like a CONCAT()

SELECT CONCAT('I Like ',name) 
FROM product 
WHERE id = 28;