求格式化SQL查询结果

FoxLinn 2010-11-27 02:50:40
通过查询,得到的结果是708、709、801、903、910、1002、1010等,因为是从字符串中截取的4位,开头的0被忽略了,我想把查询结果格式化成这样的:708变为07-08,。。。,1010变为10-10,能不能实现?
...全文
92 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xnnfan 2010-11-28
  • 打赏
  • 举报
回复
人多必有我师啊!
学习,领教
sysuleiw 2010-11-28
  • 打赏
  • 举报
回复
应该学习5楼,给出实际创建表,代码,及结果这样的例子啊。。
sysuleiw 2010-11-28
  • 打赏
  • 举报
回复
学习了啊。。。强大。。
还想用case when来做。。。。
dawugui 2010-11-28
  • 打赏
  • 举报
回复
create table tb(id int)
insert into tb values(708)
insert into tb values(709)
insert into tb values(801)
insert into tb values(903)
insert into tb values(910)
insert into tb values(1002)
insert into tb values(1010)
go

select stuff(right('0000'+ltrim(id),4),3,0,'-') id from tb

drop table tb

/*
id
---------
07-08
07-09
08-01
09-03
09-10
10-02
10-10

(所影响的行数为 7 行)

*/
-晴天 2010-11-27
  • 打赏
  • 举报
回复

declare @c int 
set @c=906
SELECT STUFF(right('000'+convert(varchar,@c),4),3,0,'-')
/*
---------
09-06

(1 行受影响)

*/
-晴天 2010-11-27
  • 打赏
  • 举报
回复
declare @c int 
set @c=906
select left(right('0'+convert(varchar,@c),4),2)+'-'+right(convert(varchar,@c),2)
/*
---------
09-06

(1 行受影响)

*/
飘零一叶 2010-11-27
  • 打赏
  • 举报
回复
SELECT STUFF(RIGHT('0000'+@col,4),3,0,'-')
-晴天 2010-11-27
  • 打赏
  • 举报
回复
select left(right('0'+convert(varchar,col),4),2)+'-'+convert(varchar,col),2
PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为PostgreSQL. PostgreSQL支持大部分SQL标准并且提供了许多其它现代特性:复杂查询、外键、触发器、视图、事务完整性等。 PostgreSQL 是一个免费的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。 事实上, PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等;其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。 Inprise 的 InterBase 以及SAP等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。最后,PostgreSQL拥有一支非常活跃的开发队伍,而且在许多黑客的努力下,PostgreSQL 的质量日益提高。从技术角度来讲,PostgreSQL 采用的是比较经典的C/S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如ODBC,JDBC,Python,Perl,Tcl,C/C++,ESQL等, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。 本课程作为PostgreSQL数据库管理一,主要讲解以下内容:1.     PostgreSQL安装和环境准备2.     PostgreSQL数据查询3.     PostgreSQL 数据过滤4.     PostgreSQL 多表的联接5.     PostgreSQL数据的分组6.     PostgreSQL合集的操作7.   PostgreSQL 合集的分组

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧