现在想把类型为 text和longtext的字段转成varchar类型,有什么方法可以做到的?
select caption,ID From Table
其中caption是Text类型的,查询出来的结果是 <MEMO> | 1,正常的话<MEMO>的值要显示出来的。

解决方案 »

  1.   

    ALTER TABLE `Table` CHANGE `caption` `caption` VARCHAR(1024)
      

  2.   

    不转的话,查出的结果要去点击那么<MEMO>才能看到里面的信息。很不方便。
      

  3.   


    晕倒啊,是测试库吗?测试库就随便你了!不过mysql会默认丢失掉存储不了的那部分数据。
      

  4.   


    alter table Table change caption caption varchar(21000);
      

  5.   


    那你就暂时别改了,你查询的时候将自动用varchar转换下就可以显示了
      

  6.   

    OK,解决了。
    select CAST(caption,char),ID From Table
      

  7.   

    手抖,select CAST(caption as char) From Table
      

  8.   

    select CAST(caption as char) From Table MYSQL里面用这个转换查出来的值是NULL啊。这是什么问题