我在ASP上迁移和旧的应用。在一个页面上,显示了来自MySQL数据库LONGTEXT字段的一些超文本标记语言文本。在新服务器上,仅显示来自此LONGTEXT字段的文本。
我尝试将LONGTEXT转换为CHAR,如下所示:
Convert mysql LONGTEXT value to VARCHAR value?
SELECT ID, CAST(YourLongText as char(255)) AS YourVarchar FROM some_table它可以工作,但存储的文本更长。我尝试使用char(10000)。该查询在SQL Manager for MySQL上有效,但当我在web应用程序上使用它时,它什么也没有显示(空)。
也许我错过了IIS上的一个配置。我应该去哪里找?有没有一种方法可以正确地转换LONGTEXT?
存储在LONGTEXT上的文本如下:
<font style=font-family:Tahoma;font-size:12px>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> <table> <tbody><tr> <td> <font style=font-family:Tahoma;font-size:12px>1111111111</p> </td> <td> <font style=font-family:Tahoma;font-size:12px>PERSON NAME</p> </td> <td> <font style=font-family:Tahoma;font-size:12px>PERSON MIDDLE NAME</p> </td> <td> <font style=font-family:Tahoma;font-size:12px>PERSON LASTNAME</p> </td> </tr> </tbody></table>我在.ASP上读这个字段是这样的:
sql = "SELECT ID, CAST(YourLongText as char(255)) AS YourVarchar FROM some_table"
set rs = db.execute(sql)
if not rs.eof then
'nothing
else
%>
<div align="justify"><span style="font-family: Tahoma; font-size: 12px"><%=rs("YourVarchar")%></span></div>
<%
end if编辑1: HTML没有任何错误。我试着用文本'Test‘替换LONGTEXT,但是也没有显示出来。
发布于 2020-09-21 20:48:26
已解决将MySQL连接器ODBC从5.1.1升级到5.1.6版本的问题。
https://stackoverflow.com/questions/63748163
复制相似问题