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
- mysql8.0使用(MySQL 8.0新特性 — 检查性约束的使用简介)
- mysql模糊匹配语句(MySQL 数据库 like 语句通配符模糊查询小结)
- python对mysql数据分析(python使用adbapi实现MySQL数据库的异步存储)
- 用mysql编写test数据库(MySQL制作具有千万条测试数据的测试库的方法)
- MySql中date、datetime、time类型的区别
- sysbenchmysql性能跑分(MySQL性能压力基准测试工具sysbench的使用简介)
- 如何重新配置mysql的端口(如何快速修改MySQL用户的host属性)
- php实现redis核心代码(PHP结合Redis+MySQL实现冷热数据交换应用案例详解)
- mysql如何解决主从延迟(MySQL主从延迟问题解决)
- mysql 临时表
- mysql删除表数据的语句(Mysql实现定时清空一张表的旧数据并保留几条数据推荐)
- mysql慢日志设置多少合适(MySQL慢查询日志的作用和开启)
- mysql变量技巧(mysql用户变量与set语句示例详解)
- 怎么用docker中的mysql连接数据库(解决Docker之mysql容器数据库更改不生效的问题)
- docker查找redis配置文件(解决docker重启redis,mysql数据丢失的问题)
- mysql存储json的方式(MySQL中查询json格式的字段实例详解)
- 辱华品牌新百伦官宣新代言人IU,个别粉丝希望get爱豆同款(辱华品牌新百伦官宣新代言人IU)
- 巅峰时期被爆床照,曾被选国民最讨厌女星,IU不为人知的黑历史(巅峰时期被爆床照)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9