Mysql 用于在列上搜索的SQL查询(SQL查询中的帮助)
你好吗?我在某些事情上需要帮助 我需要MYsql查询在列中搜索值为9位的行 如下 如果表Mysql 用于在列上搜索的SQL查询(SQL查询中的帮助),mysql,sql,Mysql,Sql,你好吗?我在某些事情上需要帮助 我需要MYsql查询在列中搜索值为9位的行 如下 如果表 degree 1 22 1 345 43 234 555 选择有数字3的位置 所以他选择了 345、234和555如果列是字符串数据类型,请使用REGEXP运算符: select * from mytable where degree REGEXP '^[0-9]{3}$' 如果是整数列,则只需进行数字比较: select * from mytable where degree between 100
degree
1
22
1
345
43
234
555
选择有数字3的位置
所以他选择了
345、234和555如果列是字符串数据类型,请使用
REGEXP
运算符:
select * from mytable where degree REGEXP '^[0-9]{3}$'
如果是整数列,则只需进行数字比较:
select * from mytable where degree between 100 and 999
如果值是数字,则可以使用:
where degree >= 100 and degree < 1000
如果degree
是可以包含非数字的字符串:
where degree regexp '^[0-9]{3}$'
使用简单查询搜索100到999之间的数字:
select *
from mytable
where degree >= 100 AND degree < 1000
选择*
从mytable
其中,度>=100,度<1000
什么是学位的数据类型?仅数字,我不需要在较高和较低之间选择。我需要按列宽或类似于列中有多少数字进行选择。如果选择00 000 000 000 00 00 00,则选择3位数字000和000@Sarah:表中列度的数据类型是什么?
select *
from mytable
where degree >= 100 AND degree < 1000