sql convert不识别as别名
我期望的效果
三环1段
三环2段
三环3段
三环4段
三环5段
三环6段
三环7段
三环8段
三环9段
三环10段
三环11段
三环12段
四环1段
四环2段
四环3段
四环4段
四环5段
四环6段
四环7段
四环8段
四环9段
四环10段
四环11段
四环12段
四环13段
四环14段
四环15段
先按照X环order by,然后再按X段order by
select ……,SUBSTRING(someName,3,1)+case when ISNUMERIC(SUBSTRING(someName,4,1))=1 then SUBSTRING(someName,4,1) else '' end as Col from table order by SUBSTRING(someName,1,2),convert(int,Col) ASC
convert死活不识别Col,有什么深层原理?(只说这个问题)
……order by Col ASC可以执行,但放到convert里面就不行
三环1段
三环2段
三环3段
三环4段
三环5段
三环6段
三环7段
三环8段
三环9段
三环10段
三环11段
三环12段
四环1段
四环2段
四环3段
四环4段
四环5段
四环6段
四环7段
四环8段
四环9段
四环10段
四环11段
四环12段
四环13段
四环14段
四环15段
先按照X环order by,然后再按X段order by
select ……,SUBSTRING(someName,3,1)+case when ISNUMERIC(SUBSTRING(someName,4,1))=1 then SUBSTRING(someName,4,1) else '' end as Col from table order by SUBSTRING(someName,1,2),convert(int,Col) ASC
convert死活不识别Col,有什么深层原理?(只说这个问题)
……order by Col ASC可以执行,但放到convert里面就不行
...全文
相关推荐
SqlServer AS的用法
本篇文章简要分析,在SQL SERVER中,AS的基本用法,需要的朋友可以参考下
php mssql扩展SQL查询中文字段名解决方法
一、问题: 数据库是MS SQLServer2000,要把SQLServer2000里的一张表的数据导入MySQL5,其中SQLServer2000表的字段以简体中文命名(强烈建议不要以中文做为字段名)。其实操作就是对SQLServer查询记录,插入到MySQL里。选择的脚本语言是PHP,PHP打开MSSQL和MySQL扩展,对这两个数据库操作都是很容易的问题。 问题就出现在SQLServer中表的字段名是中文,写好的查询语句在SQLServe里测试是通过有记录返回,用PHP的MSSQL扩展查询就是报错。 上网查了资料,网上相关的信息不太多,很多网友都认为是PHP的MSSQL扩展不支持SQL语
Access与sql-server语法区别
Access与sql-server的详细语法区别,包括系统时间 、 连接字符串、条件取值、字段类型转换 、日期字符串等
SQL语法增删改查详解
SQL语法增删改查详解
sql第四章理论上机答案
sql第四章理论上机答案,我们刚评讲过,不会错的,请放心下载。


疑难问题
