mysql的存储方法(MySQL中的binary类型使用操作)
mysql的存储方法
MySQL中的binary类型使用操作本文主要向大家介绍了MySQL数据库之MySQL的binary类型操作,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
示例数据表:
|
CREATE TABLE test_bin ( bin_id BINARY (16) NOT NULL ) Engine=InnoDB; |
插入数据(内容是一个32位的UUID字符串值):
INSERT INTO test_bin(bin_id) VALUES(UNHEX(‘FA34E10293CB42848573A4E39937F479‘));
INSERT INTO test_bin(bin_id) VALUES(UNHEX(?));
或
INSERT INTO test_bin(bin_id) VALUES(x‘FA34E10293CB42848573A4E39937F479‘);
查询数据:
|
SELECT HEX(bin_id) AS bin_id FROM test_bin; SELECT HEX(bin_id) AS bin_id FROM test_bin WHERE bin_id = UNHEX(‘FA34E10293CB42848573A4E39937F479‘); SELECT HEX(bin_id) AS bin_id FROM test_bin WHERE bin_id = UNHEX(?); SELECT HEX(bin_id) AS bin_id FROM test_bin WHERE bin_id = x‘FA34E10293CB42848573A4E39937F479‘; |
查询结果:
bin_id
--------------------------
FA34E10293CB42848573A4E39937F479
备注:使用MySQL内置的 UUID() 创建一个函数返回 BINARY(16)类型的UUID值
CREATE FUNCTION uu_id() RETURNS binary(16) RETURN UNHEX(REPLACE(UUID(),‘-‘,‘‘));
或
CREATE FUNCTION uu_id() RETURNS binary(16) RETURN UNHEX(REVERSE(REPLACE(UUID(),‘-‘,‘‘)));
使用:
INSERT INTO test_bin(bin_id) VALUES(uu_id());
范例1:
|
Connection conn = null ; Statement stat = null ; ResultSet rs = null ; try { conn = JDBCUtils.getConnection(map); String sql = "select HEX(RECID) AS recid,STDNAME AS stdname ,HEX(RESID) AS resid from jyyt" ; stat = conn.createStatement(); rs = stat.executeQuery(sql); while (rs. next ()) { String recid = rs.getString( "recid" ); String staname = rs.getString( "stdname" ); String resid = rs.getString( "resid" ); System. out .println(recid + "---" + staname + "---" + resid); } } catch (SQLException e) { e.printStackTrace(); } finally { JDBCUtils.closeConnection(conn, stat, rs); } |
范例2:
|
SELECT y.UNITID AS unitid, y.UNITNAME AS unitName, y.WARNINGTYPE AS warningType FROM GXJT_YJ AS y LEFT JOIN md_org AS m ON m.RECID = y.UNITID LEFT JOIN PMS_COMPANY_INFO AS p ON m.RECID = p.UNITID WHERE HEX(m.parents) LIKE '%66F7B47C80000101D5E8ABF15CD9DA73%' AND y.WARNINGTYPE = 'REGISTRATION_DIFFERENT' |
未使用HEX()函数:
使用HEX()函数:
补充知识:【MySQL】如何使用Navicat查看mysql数据库中varbinary变量内容?
环境
Navicat软件版本:Navicat premium 11.1.13(64-bit)
mysql数据库版本:5.7
问题的提出
如题。
步骤
解决方法很简单,备忘。
1、数据库表的设计如下,表中photo变量类型为varbinary。
2、Navicat软件显示为乱码,如下。
3、右键“保存数据为”,保存为1.txt。文件名随便起。
4、用UE打开,显示如下。
以上这篇MySQL中的binary类型使用操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/xiangwang2016/article/details/102457469
- mysql如何删除外键约束数据(MySQL中外键的创建、约束以及删除)
- mysql函数编写(MySQL中sum函数使用的实例教程)
- mysql在centos7中如何安装(阿里云centos7安装mysql8.0.22的详细教程)
- mysql按端口查找配置(MySQL中给定父行找到所有子行的解决方案)
- navicat怎么和mysql连接(Navicat Premium远程连接MySQL数据库的方法)
- mysql数据恢复时间点(MySQL 基于时间点的快速恢复方案)
- mariadb导入数据库命令(MySQL/MariaDB 如何实现数据透视表的示例代码)
- centosdocker镜像安装mysql(linux下利用Docker安装mysql的步骤)
- mysqlshell日常运维脚本(监控MySQL主从状态的shell脚本)
- mysql存储引擎的创建与修改(关于MySQL Memory存储引擎的相关知识)
- docker 镜像mysql(解决docker拉取mysql镜像太慢的情况)
- 阿里云的自带mysql怎么开启(阿里云云服务器mysql密码找回的方法)
- mysql慢日志查询会输出插入语句吗(MySQL三种日志有啥用?如何提高MySQL并发度?)
- mysql模糊匹配语句(MySQL 数据库 like 语句通配符模糊查询小结)
- mysql分区表的优缺点(MySQL数据表分区策略及优缺点分析)
- mysql存储过程定义表(MySQL存储过程的创建、调用与管理详解)
- 这支 奇兵队 腕大 有范儿还各怀绝技,毒贩杀人犯见了都要仓皇而逃(这支奇兵队腕大)
- 雄藩崛起 奇兵队与幕末长州藩军事改革(雄藩崛起奇兵队与幕末长州藩军事改革)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
- ()
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
热门推荐
- C#中Dictionary的用法
- javascript类型转换讲解(JavaScript数据类型转换详解推荐)
- react的动画实现(React实现动效弹窗组件)
- python如何编写判断正负数程序(Python实现判断一个整数是否为回文数算法示例)
- docker开源软件(5款超好用的开源 Docker工具强烈推荐)
- sqlserver如何设置定时备份(SQL Server使用脚本实现自动备份的思路详解)
- SQL语句的几个好习惯
- laravel api 调试(laravel 实现设置时区的简单方法)
- sql语句delete的用法(SQL删除语句DROP、TRUNCATE、 DELETE 的区别)
- php数据库怎么获得表单(php如何把表单内容提交到数据库)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9