将mysql LONGTEXT值转换为VARCHAR值?

时间:2012-03-02 09:49:52

标签: mysql

我有一个在Facebook用户墙上发布的功能。

我发送给facebook的一件事是我从我的mysql表中获得的一些文本设置为LONGTEXT。如果我将表设置为LONGTEXT,则文本不会发送到Facebook,但如果我将表设置为VARCHAR,则文本将发送到Facebook!

那么在将它发送给Facebook之前,如何转换我得到的LONGTEXT值,使其变为VARCHAR值?

我在许多其他地方使用该表,所以我不能将表本身转换为VARCHAR,它的工作量很大!我必须转换输出。

任何意见都表示感谢!

3 个答案:

答案 0 :(得分:7)

mysql 中,你可以这样做:


SELECT ID, CAST(YourLongText as char(255)) AS YourVarchar FROM some_table

你是不是那个意思

答案 1 :(得分:0)

在@Sudhir的帖子中使用cast或使用mysql函数convert:

http://dev.mysql.com/doc/refman/5.1/de/charset-convert.html

答案 2 :(得分:0)

使用CONVERT或CAST函数:http://www.geeksengine.com/database/single-row-functions/conversion-functions.php

CONVERT(表达式,类型) 在这种形式中,CONVERT采用expr形式的值并将其转换为type。

的值

CAST(expr AS类型) 使用CAST()函数与使用CONVERT()函数相同,只是它在expr和type之间使用关键字AS而不是逗号。