Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 用于在列上搜索的SQL查询(SQL查询中的帮助)_Mysql_Sql - Fatal编程技术网

Mysql 用于在列上搜索的SQL查询(SQL查询中的帮助)

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

你好吗?我在某些事情上需要帮助

我需要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 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