将where条件[MYSQL]中的字符串转换为整数

将where条件[MYSQL]中的字符串转换为整数,mysql,type-conversion,Mysql,Type Conversion,我想在where条件内将字符串参数转换为整数 案例: SELECT*FROM`pro`WHERE`fld\u custom\u 1`SELECT*FROM pro其中fld\u custom\u 1 MySQL通常会自动执行这些操作;见鬼,它甚至通常会将'85absdaojfiwefmwef'转换为85。另请参见:CAST()和convert()很好,在我的评论中,我假设OP与int字段比较;如果他们有问题,可能是错误的假设。是的,是varchar(255)类型。很遗憾,我无法删除“”,我必须在

我想在where条件内将字符串参数转换为整数

案例:


SELECT*FROM`pro`WHERE`fld\u custom\u 1`
SELECT*FROM pro其中fld\u custom\u 1 MySQL通常会自动执行这些操作;见鬼,它甚至通常会将
'85absdaojfiwefmwef'
转换为
85
。另请参见:CAST()和convert()很好,在我的评论中,我假设OP与int字段比较;如果他们有问题,可能是错误的假设。是的,是varchar(255)类型。很遗憾,我无法删除“”,我必须在其中工作。。在我的回答中有一些类似于“(85)INT”的东西:
cast('85'为未签名)
谢谢你的回答,但我必须在“”中工作,并且我不能在它们之前或之后添加任何内容,啊,你的意思是你不能更改查询?那你就不走运了。
SELECT * FROM `pro` WHERE `fld_custom_1` <= '85';
SELECT * FROM pro WHERE fld_custom_1 <= cast(@param as unsigned)