2013-01-25 155 views
1

是否可以自定義從mysql數據庫返回的字符串? 我有一個字段是圖像名稱,我想加入它與我的目錄路徑。如何自定義字符串返回

SELECT * FROM brand 
//row return. 
id image_name 
1 image1.jpg 

//i would like to have my return like 
id image_name 
1 upload/image1.jpg 
+0

是相同的所有文件的目錄路徑? – Srinivas

+1

是的,它是一樣的 –

回答

3

你在找什麼是連接。有關MySQL concat,請參閱this

基本上,你可以做

SELECT CONCAT('/path/to/dir/', filename) as `file_name` 
FROM brand 

這將返回/路徑/到/目錄/文件名

+1

這是一個很好的做法,給表達式,如'CONCAT()'別名;否則很難從名稱的結果中拉列(如果它不是唯一的列)。 –

+0

雖然開始時要小心使用/。如果在檢索此值後引用UNIX環境目錄,它將從根啓動,而不是相對於當前目錄...而是在開始時使用./以隱含當前工作目錄...這將使其適用於Windows或* nix環境。 – MacGyver

3

嘗試此查詢:

SELECT id, 
     CONCAT('upload/', image_name) AS `file_name` 
FROM band