空格问题

sunfor 2012-07-10 11:27:03
tb1表里的字段type1,有数据:
'差旅费 '
'差旅费'
我用select type1 from tb1 where type1 like '%差旅费%'
能显示所有数据

用select type1 from tb1 where type1='差旅费' 及 select type1 from tb1 where type1='差旅费 '
显示的数据只有部分的,且两个select都是显示'差旅费'数据,没有'差旅费 '!


update tb1 set type1=replace(type1,' ','')
update tb1 set type1=ltrim(rtrim(type1))
都不能把空格去掉,请教了!

...全文
173 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
以学习为目的 2012-07-11
  • 打赏
  • 举报
回复
关注一下
k5416005 2012-07-11
  • 打赏
  • 举报
回复
空格在左边还是右边,数据库中不是有去空的函数么?
select type1 from tb1 where type1=Rtrim(Ltrim('差旅费'))
这样,两边的空格不都去掉了?
轮子 2012-07-11
  • 打赏
  • 举报
回复
我的解决办法,一般是弄出来数据后,用文本编辑器TXT 或UE之类的打开,直接把这个空白字符替换掉
无名小猿 2012-07-11
  • 打赏
  • 举报
回复
\r\n 替换试试,或者直接在编辑数据里修改就行了
AcHerat 元老 2012-07-10
  • 打赏
  • 举报
回复
可能还是在更新程序代码或者有可能是别人操作数据库数据的问题。
sunfor 2012-07-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
你将查到的都更新为 '差旅费'

update tb
set type1 = '差旅费'
where type1 like '%差旅费%'

再查询看看,然后去程序前台代码和页面代码里看是否有什么特殊字符之类的。
[/Quote]
用这个就可更新了!
程序前台代码没有什么特殊字符之类的!
AcHerat 元老 2012-07-10
  • 打赏
  • 举报
回复
你将查到的都更新为 '差旅费'

update tb
set type1 = '差旅费'
where type1 like '%差旅费%'

再查询看看,然后去程序前台代码和页面代码里看是否有什么特殊字符之类的。
sunfor 2012-07-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
楼主能确定 like '%差旅费%' 显示的type1只有 差旅费 或 加上空格的差旅费么?有没有其他类型的。

复制几条数据看看。。。

select distinct type1 from tb1 where type1 like '%差旅费%'
[/Quote]
用这个distinct也是得出两行:
'差旅费'
'差旅费 '

sunfor 2012-07-10
  • 打赏
  • 举报
回复
我用的是varchar类型
Felixzhaowenzhong 2012-07-10
  • 打赏
  • 举报
回复
会不会是你的全角输入 或数据类型是 nchar 被自动 空格补足了
AcHerat 元老 2012-07-10
  • 打赏
  • 举报
回复
楼主能确定 like '%差旅费%' 显示的type1只有 差旅费 或 加上空格的差旅费么?有没有其他类型的。

复制几条数据看看。。。

select distinct type1 from tb1 where type1 like '%差旅费%'
wanshichen 2012-07-10
  • 打赏
  • 举报
回复
程序中如果是从EXCEL/WORD中粘贴出来的数据,有时候会带有EXCEL/WORD中的制表符,就会出现这个情况,那不是一个空格,也不是回车,是个换行符,EXCEL导入时,特别容易出现这种情况,一般限定成文本格式就会减少发生。

34,590

社区成员

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

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