要删除表中一个字段最后的逗号,但这字段是text,不能用left,right函数啊,咋办?

xingzichu 2004-12-01 03:32:27
要删除表中一个字段最后的逗号

update temp set Send=left(Send,len(Send)-1) where right(Send,1)=','

问题是这个Send是text型的,报错说不能用left,right函数。

这咋办?有其他方法不?
谢谢
...全文
151 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
YaoMing_csdn 2004-12-02
  • 打赏
  • 举报
回复
谢楼上!

这几天状态低迷,不要骂我!
chinaandys 2004-12-02
  • 打赏
  • 举报
回复
To YaoMing_csdn(姚明)
正确,要用DATALENGTH
haoli_004 2004-12-01
  • 打赏
  • 举报
回复
update temp set 某字段=left(某字段,len(某字段)-charindex(',',reverse(某字段),1))+ right(某字段,charindex(',',reverse(某字段),1)-1)

YaoMing_csdn 2004-12-01
  • 打赏
  • 举报
回复
DATALENGTH
傳回用來代表任何運算式的位元組數目。

語法
DATALENGTH ( expression )

引數
expression

是任何型別的運算式。

傳回型別
int

備註
DATALENGTH 特別適合與 varchar、varbinary、text、image、nvarchar 及 ntext 等資料型別搭配,因為這些資料型別可以儲存可變長度的資料。

NULL 的 DATALENGTH 也是 NULL。

YaoMing_csdn 2004-12-01
  • 打赏
  • 举报
回复


update temp set Send=substring(Send,0,DATALENGTH(Send)-1)
xjp6688 2004-12-01
  • 打赏
  • 举报
回复
substring()
xingzichu 2004-12-01
  • 打赏
  • 举报
回复
顶啊
xingzichu 2004-12-01
  • 打赏
  • 举报
回复
to:各位
update temp set Send=substring(Send,0,len(Send)-1)

报错:text类型不能用len 函数。
chinaandys 2004-12-01
  • 打赏
  • 举报
回复
如果是最的可以用:

substring(字符串,1,len(字符串)-1)
chinaandys 2004-12-01
  • 打赏
  • 举报
回复
楼主看一看俺的:
declare @str varchar(10000)
set @str='abc,de,re'
set @str=replace(abc,',','') 这时得到的就是 abcdere
lh1979 2004-12-01
  • 打赏
  • 举报
回复
先用textptr找出偏移量
lh1979 2004-12-01
  • 打赏
  • 举报
回复
UPDATETEXT 更新现有 text、ntext 或 image 字段
yyhyy23 2004-12-01
  • 打赏
  • 举报
回复
substring()
xuam 2004-12-01
  • 打赏
  • 举报
回复
用substring()函数
zzcwhq 2004-12-01
  • 打赏
  • 举报
回复
text类型是不能这样取的,得用like的

34,590

社区成员

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

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