表 table1
列name 列id
'abcdefghijk' 1如何在查询列name时,只获取id为1 name值只截取前4个字符,即结果应为:
'abcd'
该怎么做?
解决方案 »
- 可以批量插入数据吗?
- 系统管理员实习笔试一般会出些什么题
- 有没有关于数据库的书推荐下,大概有api介绍,Sql Server 操作,Sql 语句,这些内容就够了
- Oracle有遍历树的查询,MS Sql有没有?
- 如何写这样的SQL语句,你一定没有见过?
- 关于彻底删除sqlserver2000的问题,在线等
- delete 删除的问题?
- SQL server 2000性能问题
- 救我呀!!!怎样把自己建好的ms sql sever 数据库拷到别的装有mssql server机器上去
- 困扰我多时的问题-------asp怎么连不上sql server急死了!!!!
- 临时表的问题
- 发现一个诡异的查询问题,大家进来探探密!
go
if object_id('test.dbo.table1') is not null drop table table1
-- 创建数据表
create table table1
(
id int,
name char(30)
)
go
--插入测试数据
insert into table1 select 1,'abcdefghijk'
union all select 4,'ghijkabcdef'
go
--代码实现
select id,name=left(ltrim(name),4) from table1 where id=1/*
id name
-------------
1 abcd
*/
恩是的!加上ltrim()也只是防止出现' abcdefg'取值为' abc'的情况...