使用變量/函數返回值有一個命名爲顧客這樣的表:MySQL的:在選擇
| Name | Age | Balance |
------------------------------
| Kevin | 25 | 150000 |
| Bob | 33 | 350000 |
| Anna | 27 | 200000 |
簡單,選擇「姓名」一欄,我們可以使用:
SELECT Name FROM customer
現在,我想通過這樣的一個變量來做到這一點:
SET @temp = 'Name'
SELECT @temp FROM customer
結果我得到:
| @temp |
-----------
| Name |
我想要的結果是相同的,如正常選擇:
| Name |
----------
| Kevin |
| Bob |
| Anna |
我預計這將運行同樣喜歡「選擇的名字從客戶」,因此,它基本上由一個變量值運行SELECT 。
我也使用函數返回值來做同樣的事情,但我得到了類似的結果。例如,有函數調用的CustName(價值):
SELECT CustName(A) // Return : 'Name'
FROM customer;
這會給我造成:
| CustName(A) |
-----------------
| Name |
是沒有什麼辦法,MySQL將運行「名稱」常想,當我基本上寫「選擇客戶名稱「?
http://rpbouman.blogspot.co.uk/2005/11/mysql-5-prepared-statement-syntax-and.html是否會見你的目標? –
你究竟在做什麼? – Strawberry
@CaiusJard是的,這幾乎回答我的問題。問題是,我想放的字符串不在WHERE =?上,但SELECT? – Tan