SQL语句中,如何只取字段值的后几个字符?

bingbing1981 2004-07-16 10:02:26
以前的字段中的内容是这个格式:(***)***
我现在只想要()后边的内容
该如何写呢?
...全文
707 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsplove 2010-06-15
  • 打赏
  • 举报
回复
学习下,不知道哪个比较好用
skyboy0720 2004-07-16
  • 打赏
  • 举报
回复
declare @a varchar(20),@left int ,@right int
set @a='1234(56789)ab'
set @left=charindex('(',@a)
set @right=charindex(')',@a)
set @right=@right-@left+1
select stuff(@a,@left,@right,'')
freddy2003 2004-07-16
  • 打赏
  • 举报
回复
select substring('(sdfdf)fred',charindex(')','(sdfdf)fred')+1,datalength('(sdfdf)fred')-charindex(')','(sdfdf)fred'))


jackyhyoung 2004-07-16
  • 打赏
  • 举报
回复
Mid( x,Y)
x為內容,Y為你想要開始取數的位置
bingbing1981 2004-07-16
  • 打赏
  • 举报
回复
我要外边的
skyboy0720 2004-07-16
  • 打赏
  • 举报
回复
select right(字段,len(字段)-charindex(')',字段)) from 表

--你到底要的是后面的还是外面的
bingbing1981 2004-07-16
  • 打赏
  • 举报
回复
()外边的字符长度不确定
dqjia 2004-07-16
  • 打赏
  • 举报
回复
declare @a nvarchar(50)
set @a='(1234567)abcdefghigklmnfdsfdsfszzzzfgggd'

select SUBSTRING(@a, CHARINDEX(')', @a, 0)+1, len(@a) - CHARINDEX(')', @a, 0)) AS a
zjmym 2004-07-16
  • 打赏
  • 举报
回复
select right(field,len(field) - CHARINDEX(')', field)) from table
field:字段
table:表
skyboy0720 2004-07-16
  • 打赏
  • 举报
回复
select right(字段,len(字段)-charindex(')',字段))
WangZWang 2004-07-16
  • 打赏
  • 举报
回复
Right(字段,8) 返回字段字符串中从右边开始指定8个字符。
dqjia 2004-07-16
  • 打赏
  • 举报
回复
用charindex 和substring
dashu97 2004-07-16
  • 打赏
  • 举报
回复
用RIGHT ( character_expression , integer_expression ) 函数
SELECT RIGHT(au_fname, 5)
FROM authors
ORDER BY au_fname

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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