首页 > 解决方案 > 在 Codeigniter 中选择 varchar max 返回未知字符

问题描述

在 sql management studio 中,它返回文本。但codeigniter它返回类似:

n?g%'!?>?eHH!!X??HI!??
??W.

但是,如果我将其更改为varchar(8000)它会返回文本。

为什么?

这是我的查询:

SELECT TOP(50) A.*, RIGHT('000'+ISNULL(CONVERT(VARCHAR,A.MajorArticleCode), ''),3) AS MajorArticleCode, B.MajorArticleDesc, RIGHT('000'+ISNULL(CONVERT(VARCHAR ,A.MinorArticleCode), ''),2) AS MinorArticleCode, C.MinorArticleDesc FROM LIB_Items A LEFT JOIN LIB_Major_Articles B ON A.ACCode = B.ACCode AND A.MajorArticleCode = B.MajorArticleCode LEFT JOIN LIB_Minor_Articles C ON A.ACCode = C.ACCode AND A.MajorArticleCode = C.MajorArticleCode AND A.MinorArticleCode = C.MinorArticleCode

这是我的 LIB_Items 表结构

LIB_Items 表结构

标签: sqlsql-servercodeignitervarchar

解决方案


推荐阅读