2014-01-16 68 views
-5

串我有以下結構的表:查找從輸入

+-----------+------+ 
| num  | valu | 
+-----------+------+ 
|  93 | 0.43 | 
|  9370 | 0.43 | 
|  9375 | 0.43 | 
|  9377 | 0.43 | 
|  9378 | 0.43 | 
|  9379 | 0.43 | 
|  89789| 0.1 | 
|  789 | 0.2 | 
|  39789| 0.1 | 
+-----------+------+ 

我找不到,做以下正確的查詢: 如果我輸入937089,然後第2行,其中包含了前4應該返回輸入的數字。子字符串應該是輸入的開始。

您的幫助將不勝感激。謝謝。

+0

你的意思是你想從每個輸入值只得到前4個數字? –

+0

'num LIKE'9370%'' –

+5

這個問題似乎是題外話題,因爲它是關於一個簡單的事情,並沒有顯示任何努力 – Freak

回答

0
SELECT * 
FROM tablename 
WHERE '937089' LIKE CONCAT(num, '%') 
+0

感謝您的回答。這正是我所期待的。 – user3118436

+0

當num爲937089XYZ並且輸入只是937089時,這將失敗。 –

+0

至少在我的情況下,它將工作,因爲num將始終是輸入的子字符串。 – user3118436