假設我有一個查詢喜歡:輸出一個MySQL格式化字符串
SELECT name FROM product WHERE id = 28;
結果是「HTC Desire HD的」
我想這個結果與XX字符串中被替換爲「我愛XX 「,更換後,字符串是」我喜歡HTC Desire HD「
喜歡PHP的printf功能,我可以用MySQL來做那個嗎?
假設我有一個查詢喜歡:輸出一個MySQL格式化字符串
SELECT name FROM product WHERE id = 28;
結果是「HTC Desire HD的」
我想這個結果與XX字符串中被替換爲「我愛XX 「,更換後,字符串是」我喜歡HTC Desire HD「
喜歡PHP的printf功能,我可以用MySQL來做那個嗎?
這將是:
select 'I Like ' || name from product where id = 28;
在常規SQL
。我不能完全肯定,這將在MySQL工作,除非你已經配置PIPES_AS_CONCAT
,但相當於:
select concat ('I Like ', name) from product where id = 28;
應該罰款。
我認爲在MySQL中它是雙管道('||'),只要您的數據庫設置爲「PIPES_AS_CONCAT」模式: - )+1! – jadarnel27
Like a CONCAT()
?
SELECT CONCAT('I Like ',name)
FROM product
WHERE id = 28;
這不是ideal.use表示語言如PHP做的格式應該是更好的 – ajreal
@ajreal:看起來差不多的兩種方式。類似於查詢某人的全名爲'SELECT CONCAT(firstName,',lastName)''。除非這只是不好的做法,我不知道(我不是SQL的專家)。 – jadarnel27
是不一樣的。格式化的字符串是用於演示文稿讓演示語言來做這個工作 – ajreal