比方数据库中有一字段,字段中的值是A5052P-H34  2.0*220*1219  SHEET  
当我使用charindex(' ',字段名)的时候,本应是11的,可结果出来24,  
当我把字段复制出来后  
使用select  charindex('','A5052P-H34  2.0*220*1219  SHEET')结果是11,正确的  
搞不懂为什么,郁闷中~~~~  我是查找空格的~~~~,刚没有把问题说清楚,不好意思谢谢您的在关注^_^

解决方案 »

  1.   


    有可能你“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
      

  2.   

    谢谢“寒泉”,原因正如你说,不过我这里的值为ascii为9
    当有些记录为char(32),有些为char(9)的时候我该怎么用substring()取字符串呢?