我需要执行一个基于列值数据库记录的查询。下面是一些当前值:
<>之前id column_name-------------------5 306 392 101 389点543 37之前如果我传递39和54,它应该显示这样的输出:
<>之前id column_name-------------------6 392 101 389点54之前查询:select CONVERT(column_name as CHAR(50)) as column_name from table name where CONVERT(column_name as CHAR(50)) >= 39 AND CONVERT(column_name as CHAR(50)) <=38
您的查询是正确的,但需要做一些修改。
像这样使用:
SELECT CONVERT(`column_name`, CHAR(50)) as `column_name` from `table_name` WHERE CONVERT(`column_name`, CHAR(50)) >= 39 AND CONVERT(`column_name`, CHAR(50)) <=54;
更多信息请访问:SQL server convert()和Mysql convert()
子句逻辑不可能根据值39和38生成这些行。
如果SELECT总是按照这个顺序显示这些行,那么你可以开始考虑使用:
SELECT.... WHERE... LIMIT x, 3...