2015-02-11 150 views
0

我在MySql中有一個表,該表有3個字段(名稱,日期,編號)。該表通過PHP連接到我的應用程序。自定義MySql表值

我需要的是讓MySql只接受英文數字。我不想通過PHP來做到這一點,有沒有辦法在MySql中做到這一點,以限制它接受諸如(阿拉伯語,巴黎)之類的內容。

如果有任何選項可以從MySql中完成。

感謝

回答

0

您可以驗證容易與正則表達式,

SELECT * FROM yourTable WHERE number REGEXP '^[0-9]*$'; 

編輯:如果你的目標只是阻止阿拉伯文字,那麼這裏正則表達式會從只選擇ASCII字符(0-127)的空間。

SELECT * FROM yourTable where number REGEXP '^[ -~]*$' 
+0

我不想只選擇英文數字,​​但我需要限制用戶輸入阿拉伯數字。我可以在MySql中更改任何選項 – 2015-02-11 00:51:24

+0

「*我需要的是使MySql只接受英文數字*」,因爲它們不被稱爲英文數字。不,我不認爲這有什麼選擇,但你爲什麼要阻止它們? – 2015-02-11 00:51:51

+0

我能做些什麼讓,並感謝您的幫助 – 2015-02-11 00:54:39