我在MySql中有一个表,该表有3个字段(名称,日期,编号)。该表通过PHP连接到我的应用程序。
我需要的是让MySql只接受英文数字。我不想通过PHP来做,有没有办法在MySql中做这件事来限制它接受诸如(阿拉伯语,巴黎语)。
如果有任何选项可以从MySql中完成。
由于
答案 0 :(得分:0)
您可以使用正则表达式轻松验证
SELECT * FROM yourTable WHERE number REGEXP '^[0-9]*$';
编辑:如果您的目标只是阻止阿拉伯文字,那么这里的正则表达式只会从空格中选择ASCII
字符到tild(0-127)。
SELECT * FROM yourTable where number REGEXP '^[ -~]*$'