谁知道 一个列里 12345 qqq我想把空格后面的值去掉 有什么语句可以实现吗
在线等,谁知道麻烦说一下
sql server 2008 去掉空格后面的值
答案:2 悬赏:0 手机版
解决时间 2021-02-03 10:46
- 提问者网友:杀生予夺
- 2021-02-02 19:38
最佳答案
- 五星知识达人网友:拾荒鲤
- 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('查找的字符',从那里查找,起始位置)
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 种版本)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯