Mysql 选择之间的行,其中列的类型为varchar
我想做一个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
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真的需要子字符串吗?我试过了,没有子字符串。但这对我不起作用。使用子字符串时,一切正常