【问题标题】:How do I convert BLOB into VARCHAR in MySQL?如何在 MySQL 中将 BLOB 转换为 VARCHAR?
【发布时间】:2017-10-04 20:30:44
【问题描述】:

它在共享主机中,我使用 Navicat 访问。我有 BLOB 字段,我想将其转换为 VARCHAR。我在设计屏幕中尝试过,但一切都丢失了。我备份了。

【问题讨论】:

    标签: mysql blob varchar


    【解决方案1】:

    尝试使用这个,我前段时间找到了,你可以将其转换为char,而不是Varchar2Varchar,尚未测试。试试:

    CAST(a.ar_options AS CHAR(10000) CHARACTER SET utf8)
    

    MySQL 将数据视为唯一的。因此,Blob 和 Text 之间存在差异。文本只是表示以原始形式存储的文本字符串,而不是以二进制形式存储的文本字符串,而 blob 是以二进制形式存储的文本字符串。

    【讨论】:

    • 如何指定目标表和字段?
    • table CAST(item AS CHAR(10000> char lenght) CHARACTER SET utf8)
    • 或者你可以将数据转换为这个 CONVERT(blobname USING latin1),你得到的是纯文本
    • 你应该使用utf8mb4而不是utf8
    【解决方案2】:

    试试下面的查询

    alter table table_name change field_name field_name VARCHAR(1000);
    

    【讨论】:

      【解决方案3】:

      如果您尝试将列更改为不同的数据类型并在数据库中保留新的数据类型,我在 MySQL 的网站上找到了这个。非常适合我的需要!

      ALTER TABLE table_name CHANGE col col1 varchar(100)
      

      【讨论】:

        猜你喜欢
        • 2017-09-25
        • 1970-01-01
        • 2010-10-31
        • 1970-01-01
        • 1970-01-01
        • 2019-04-12
        • 1970-01-01
        • 1970-01-01
        • 2021-05-03
        相关资源
        最近更新 更多