日期:2014-05-18  浏览次数:20618 次

Sql灵异问题?
比方数据库中有一字段,字段中的值是“A5052P-H34   2.0*220*1219   SHEET”
当我使用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