SQL 查询某个字段的问题

lijujie19860802 2009-10-17 09:43:48
例如有个A表里面有个字段A_a,内容是100D/36F 我要查询D/前面的数据。该怎么查
...全文
77 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2009-10-17
  • 打赏
  • 举报
回复
select left([A_a],charindex(['D/',A_a])-1) from a
dawugui 2009-10-17
  • 打赏
  • 举报
回复
create table [a](a_a varchar(10))
insert into [a] values('100D/36F')
go

select left(a_a , charindex('D/',a_a) - 1) from a

drop table [a]

/*

----------
100

(所影响的行数为 1 行)
*/
xiequan2 2009-10-17
  • 打赏
  • 举报
回复
 
if object_id('[A]') is not null drop table [A]
go
create table [A]([A_a] varchar(13))
insert [A]
select 'fdsaf/Dfdsfsd' union all
select 'fdasfd/D12'



select substring(A_a,1,charindex('/D',A_a)-1) from A

/*
fdsaf
fdasfd
*/
--小F-- 2009-10-17
  • 打赏
  • 举报
回复
select left([A_a],charindex([A_a],'/')-1) from a
luoyoumou 2009-10-17
  • 打赏
  • 举报
回复
SUBSTRING(col,1,CHARINDEX(col, 'D/')-1);
dawugui 2009-10-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 lijujie19860802 的回复:]
例如有个A表里面有个字段A_a,内容是100D/36F  我要查询D/前面的数据。该怎么查
[/Quote]

select * from tb where left(a_a , charindex('D/',a_a) - 2)
luoyoumou 2009-10-17
  • 打赏
  • 举报
回复
SUBSTRING(col,1,CHARINDEX(col, 'D/'));
xiequan2 2009-10-17
  • 打赏
  • 举报
回复
select substring(A_a,1,charindex('/D',col)-1) from A

34,575

社区成员

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

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