2013-08-29 16 views
-2

如何在沒有CASE和解碼功能的情況下將任何字符串轉換爲SQL中的數字。 例如。三,3 四到4 五到5 六至6 範圍沒有決定..可以改變高達N.將字符串轉換爲SQL中的數字

+1

爲什麼你想不用'CASE'做到這一點?你使用的是哪個數據庫?你試過什麼了? –

+1

爲什麼限制不使用'CASE'?我們是否打擾了兩位數字,或者我們只是單獨解碼每一個數字,即您想要** 12 **顯示什麼? – gvee

+2

您使用的是什麼RDBMS? –

回答

1

好了,我不知道這是否是你所需要的,但如何界定一張桌子,說digits,像這樣:

digit: text | value: int 
------------+----------- 
one   | 1 
two   | 2 
three  | 3 
      etc. 

然後使用查詢,例如,像這樣的:

SELECT value FROM digits WHERE digit = 'FIVE' 

當然,這是非常奇怪的(至少可以這樣說),但儘管如此,使用避免。