我在SQL 2008 R2 上对一个字段属性为nchar(10)的字段用
select * from tbmemberinfo where ConfigType like '%11'不成功,没有找到任何记录。
把字段属性改为 varchar(10)就行了,谁知道为什么啊?
select * from tbmemberinfo where ConfigType like '%11%' 改成这个试试
nchar 固定长度,如果插入的字符不足这个长度,那么后面剩余的位置会补空(不是空格,是数据库识别的空符号) 你这个保存数据应该是 11______ 后面出来一堆空,用like匹配不到的,like '%11%' 试试应该可行
其实问题不在于1#的回楼,这个和char与varchar区别没有关系,是你 like '%11'这个的问题
你确实是以11结尾的? 你试一下 like '%11%'