今天弄一个ERP软件的数据库,发现一个奇怪的现象。
表T_META_CONSOLEDETAIL_L有四个字段,如图:
FSUBFUNCID字段是varchar类型的,表里的具体值如下图:
可以看出来,该字段显示的都是类似0de7fc76c7b5403786414be7171f6198这样的一串。
用select * from T_META_CONSOLEDETAIL_L显示的都是这种字符串。
但是一旦在该语句后加上条件后,显示结果立刻不一样了:
显示成了数字!
这个数据库还有另外一张表T_META_CONSOLEDETAIL,里面的FSUBFUNCID就是显示的数字。
我在跟踪时发现居然可以直接T_META_CONSOLEDETAIL.FSUBFUNCID=T_META_CONSOLEDETAIL_L.FSUBFUNCID。
盼高人指点为什么会出现这个情况?