Sql仅选择两位数值

时间:2014-03-06 09:54:05

标签: sql select sql-like

我正在尝试从我的sql表(PHPMyAdmin)中选择仅包含两位数的值。

所以:

  

IDNumber ='12'//应该被选中

     

IDNumber ='34'//应该被选中

     

IDNumber ='123'//不应该被选中

     

IDNumber ='456'//不应该被选中

这是我到目前为止所做的,但这不会返回任何/零

SELECT * FROM `TableName` WHERE IDNumber LIKE '[0-9][0-9]'

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

试试这个

的SQL服务器:

SELECT * FROM `TableName` WHERE LEN(IDNumber) = 2

MySQL的:

SELECT * FROM `TableName` WHERE LENGTH(IDNumber) = 2

答案 1 :(得分:1)

试试这个,它可以在所有数据库中使用

SELECT * FROM `TableName` WHERE IDNumber>9 and IDNumber<100

答案 2 :(得分:1)

尝试以下SQL:

SELECT * FROM T1 WHERE user_id REGEXP '[0-9]{2}' 
and length(user_id) = 2

答案 3 :(得分:0)

尝试

SELECT * FROM `TableName` WHERE LEN(IDNumber) = 2