字段变量与内存变量的比较有关问题

字段变量与内存变量的比较问题
一普通*表,含有“用户名”和“密码”两个字段
命令窗口中输入如下命令:
username="张三"
userpassword="zhangsan"
select * from 用户表.dbf where 用户名=username into curs temp
?密码 *能正确显示密码是“zhangsan”
?userpassword *能正确显示密码是“zhangsan”

然后再输入下面两个命令:
?userpassword=密码 *结果为F
?密码=userpassword *结果为T

我知道“密码”是字段变量,可是为什么两个结果不相同?应该是数据类型的问题吧,中间到底发生了什么事情?怎么解决这类问题?

------解决方案--------------------
不是数据类型问题
我想问问你“密码”字段的宽度是不是8位,如果比8大的话,问题就出在这儿了。

两字符串比较时,是以右边字符串的位数为基准的。


------解决方案--------------------
比较时,去掉多余的空格、用精确比较
set exac on
?userpassword=trim(密码)