sql查询中,如何将某列 分成 两列。

sql查询中,如何将某列 分成 两列。
例如 数据表中 经度,纬度 为一列。查询时:select X as 经度 ,Y as 纬度。
以逗号分列,就两列。

SELECT PAccM33g02,

CASE PAccM33g02 

WHEN 0 THEN PAccM33g02 END PAccM33g02_J,

CASE PAccM33g02

WHEN 1 THEN PAccM33g02 END PAccM33g02_C

FROM PAccM3307

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-09-09
是不是把一列截取为两列?可以根据自己需要的长度修改相应的截取比例。比如:SELECT SUBSTR(USER_NAME,1,1) COL1,SUBSTR(USER_NAME,2) COL2 FROM CBD_USER;
第2个回答  推荐于2018-03-12
DECLARE @Str VARCHAR(50)
SET @Str = '100.1203,200.1234'
SELECT  SUBSTRING(@Str, 1, PATINDEX('%,%', @Str) - 1) AS 经度 ,
        REVERSE(SUBSTRING(REVERSE(@Str), 1, PATINDEX('%,%', @Str) - 1)) AS 纬度

本回答被提问者和网友采纳
第3个回答  2016-09-09
SELECT CASE WHEN 条件x THEN 列 END AS 经度,
CASE WHEN 条件y THEN 列 END AS 经度,
FROM
相似回答