請在數據庫中有一個字段,其中包含text
,但可能包含一些integer
值。MySQL如何檢查值是整數還是字段中的文本
當我選擇從這個場數據I應該不同,如果是一個整數或文本(只是爲了處理MySQL的操作像<或>),所以我已經試過:
$clause = "";
if(is_int($_GET['f']))
$clause = " AND myValue < ".$_GET['f']." ";
else
$clause = " AND myValue = '".$_GET['f']."' ";
$ds->query("SELECT * FROM myTable WHERE id = 1 ".$clause);
請注意報價如果它不是一個整數。
但這不起作用,這是正常的,我認爲,因爲該字段有一個類型text
。
請爲你解決這個問題。提前致謝 !
如果你可以在一個數據庫領域的整數和字符串,你要解釋兩個不同的你已經做了非常錯誤的。這是不是標準化的結構,我推薦重新設計,爲不同的數據創建兩列,並相應地使用它 – ppeterka
非常同意@ppeterka。有一列用於varchar,另一列用於int。 –
該字段的含義是什麼文本和這些整數? –