比方数据库中有一字段,字段中的值是A5052P-H34 2.0*220*1219 SHEET
当我使用charindex(' ',字段名)的时候,本应是11的,可结果出来24,
当我把字段复制出来后
使用select charindex('','A5052P-H34 2.0*220*1219 SHEET')结果是11,正确的
搞不懂为什么,郁闷中~~~~ 我是查找空格的~~~~,刚没有把问题说清楚,不好意思谢谢您的在关注^_^
当我使用charindex(' ',字段名)的时候,本应是11的,可结果出来24,
当我把字段复制出来后
使用select charindex('','A5052P-H34 2.0*220*1219 SHEET')结果是11,正确的
搞不懂为什么,郁闷中~~~~ 我是查找空格的~~~~,刚没有把问题说清楚,不好意思谢谢您的在关注^_^
有可能你“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
当有些记录为char(32),有些为char(9)的时候我该怎么用substring()取字符串呢?