Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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 选择之间的行,其中列的类型为varchar_Mysql_Sql - Fatal编程技术网

Mysql 选择之间的行,其中列的类型为varchar

Mysql 选择之间的行,其中列的类型为varchar,mysql,sql,Mysql,Sql,我想做一个mysql查询,以获取列位于两个值之间的所有行。 该列的类型为varchar。 例如: SELECT id FROM table WHERE column BETWEEN '6103' AND '6108' 该列来自varchar类型,并包含如下值:“6103123”、“6103123/17”、“6104123”、“6104124” 试试这个: SELECT id FROM table WHERE SUBSTRING(column,1,4) BETWEEN '6103' AND '6

我想做一个mysql查询,以获取列位于两个值之间的所有行。 该列的类型为varchar。 例如:

SELECT id FROM table WHERE column BETWEEN '6103' AND '6108'
该列来自varchar类型,并包含如下值:“6103123”、“6103123/17”、“6104123”、“6104124”

试试这个:

SELECT id FROM table WHERE SUBSTRING(column,1,4) BETWEEN '6103' AND '6108'
试试这个:

SELECT id FROM table WHERE column BETWEEN '6103' AND '6108'

因为“6103”,当您实际存储数字时,为什么列是a
varchar
?对于实际上没有数字或包含字符(如
/
)的字符串会发生什么情况?select语句有什么问题?它还没有返回想要的行吗?还有一个简短的问题:当“from”和“to”值相同时,我没有得到任何结果:从表中选择id,其中子字符串(列,1,4)在“6103”和“6103”之间。哈哈哈,不要在之间使用
,只需在
中使用
=
。示例:
其中子字符串(列,1,4)=“6103”
<代码>其中“6103”中的子字符串(第1,4列)
对不起,它也适用于BETWEEN。我刚刚犯了一个错误。。。不用客气,再次感谢。但是MySQL真的需要子字符串吗?我试过了,没有子字符串。但这对我不起作用。使用子字符串时,一切正常