永发信息网

sql server 2008 去掉空格后面的值

答案:2  悬赏:0  手机版
解决时间 2021-02-03 10:46
  • 提问者网友:杀生予夺
  • 2021-02-02 19:38
谁知道 一个列里 12345 qqq我想把空格后面的值去掉 有什么语句可以实现吗

在线等,谁知道麻烦说一下
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-02-02 20:03
1. 如果你想去除列最前面或最后面的空格,用LTRIM或RTRIM函数

2. 如果你想去除空格后面的所有字符,如 “1234 qq” 变为 “1234”,可以使用patindex或charindex函数
参考语句:update 表 set 字段 = SUBSTRINg(字段 ,1,charindex(' ',字段,1) - 1 ) where ...

函数说明

如果是文本类型的,只能使用patindex,而且不能指定开始的位置,语法是PATINDEX('%查找的字符%',从那里查找)
如果是字符类型的话,可以用charindex,可以指定开始的位置,语法是charindex('查找的字符',从那里查找,起始位置)
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-02-02 21:31
1,sp 1,sp2 都是软件对应的补丁包, 2,sp2 只是一个补丁包,如果是打过补丁包的sql server 后边加上 spx 等等的 才算是 对应版本的数据库 3, sql server 2008 有好几种版本 ,你要哪一个 ?》? ps(windows server 2008 有 5 种不同版本,另外还有三个不支持 windows server hyper-v 技术的版本,因此总共有 8 种版本)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯