mysql字段类型为longtext的值导出后显示二进制串

mysql中字段类型为 longtext 的字段值保存的是blob (binary large objects),所以在导出sql或者将sql查询导出为其他格式的数据时,需要提前将字段类型转换一下,转换方式:

使用mysql的cast()函数或者convert()函数

语法:

cast(value as type);
convert(value, type);

示例:

select
    cast(t.longtextfield as char) as longtextfield
from
    tablename t;
select
    convert(t.longtextfield, char) as longtextfield
from
    tablename t;

mysql的基本语句及用法

where子句:条件查找

select 列名称·· from 表名称·· where 条件(and)(or)

解释: 

  • 查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用where语句来设定查询条件。
  • 你可以在 where 子句中指定任何条件。
  • 你可以使用 and 或者 or 指定一个或多个条件。

注意:若where加上binary,那么字段值将会区分大小写。

update子句:数据更新

update 表名称 set 列名称 = 新值 where 列名称 = 某值

解释:

  • 选择同时更新多个字段。
  • 在where后指定条件。

delete子句:删除数据

delete from 表名称 where 列名称 = 值

解释:

  • 如果没有指定 where 子句,mysql 表中的所有记录将被删除。
  • 你可以在 where 子句中指定任何条件
  • 您可以在单个表中一次性删除记录。

link子句:元字符查找

select 列名称 
from table_name
where field1 like condition1 [and [or]] filed2 = 'somevalue'

解释:

  • 在 where 子句中指定任何条件。
  • 在 where 子句中使用like子句。
  • 你可以使用like子句代替等号 =。
  • like 通常与 % 一同使用,类似于一个元字符的搜索。
  • 你可以使用 and 或者 or 指定一个或多个条件。
  • 你可以在 delete 或 update 命令中使用 where…like 子句来指定条件。
'%a'     //以a结尾的数据
'a%'     //以a开头的数据
'%a%'    //含有a的数据
'_a_'    //三位且中间字母是a的
'_a'     //两位且结尾字母是a的
'a_'     //两位且开头字母是a的

union操作符:联合查询结果

select 列名称
from tables
[where conditions]
union [all | distinct]
select 列名称
from tables
[where conditions];

解释:

  • expression1, expression2, … expression_n: 要检索的列。
  • tables: 要检索的数据表。
  • where conditions: 可选, 检索条件。
  • distinct: 可选,删除结果集中重复的数据。默认情况下 union 操作符已经删除了重复数据,所以 distinct 修饰符对结果没啥影响。
  • all: 可选,返回所有结果集,包含重复数据。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

发表评论

后才能评论