Sql灵异问题?

wanghaoitfk 2007-06-07 10:51:26
比方数据库中有一字段,字段中的值是“A5052P-H34 2.0*220*1219 SHEET”
当我使用charindex的时候,本应是11的,可结果出来24,
当我把字段复制出来后
使用select charindex('A5052P-H34 2.0*220*1219 SHEET')结果是11,正确的
搞不懂为什么,郁闷中~~~~
...全文
172 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghaoitfk 2007-06-07
  • 打赏
  • 举报
回复
谢谢“寒泉”,原因正如你说,不过我这里的值为ascii为9
当有些记录为char(32),有些为char(9)的时候我该怎么用substring()取字符串呢?
lwl0606 2007-06-07
  • 打赏
  • 举报
回复

有可能你“A5052P-H34 2.0*220*1219 SHEET”的第一个空格是换行,当你把字段的值
复制出来的时候换行会变成空格,第二个空格是真正的空格
你可以这样试一下 在 table 里面查询
SELECT charindex(char(13),fieldName)
FROM table

SELECT charindex(char(10),fieldName)
FROM table

SELECT ascii(left(categoryname,len(fieldName)-10))
FROM table
从数据库里面查
看看第一个所谓的空格的ascii 是多少
换行的 ascii 是49
空格的是 32
wanghaoitfk 2007-06-07
  • 打赏
  • 举报
回复
比方数据库中有一字段,字段中的值是A5052P-H34 2.0*220*1219 SHEET
当我使用charindex(' ',字段名)的时候,本应是11的,可结果出来24,
当我把字段复制出来后
使用select charindex('','A5052P-H34 2.0*220*1219 SHEET')结果是11,正确的
搞不懂为什么,郁闷中~~~~

我是查找空格的~~~~,刚没有把问题说清楚,不好意思

谢谢您的在关注^_^
子陌红尘 2007-06-07
  • 打赏
  • 举报
回复
字符串前面有一系列空格?

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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