本文主要向大家介绍了MySQL数据库之MySQL的binary类型操作 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
示例数据表:
CREATETABLEtest_bin(
bin_idBINARY(16)NOTNULL
)Engine=InnoDB;
插入数据(内容是一个32位的UUID字符串值):
INSERTINTOtest_bin(bin_id)VALUES(UNHEX(‘FA34E10293CB42848573A4E39937F479‘));
INSERTINTOtest_bin(bin_id)VALUES(UNHEX(?));
或
INSERTINTOtest_bin(bin_id)VALUES(x‘FA34E10293CB42848573A4E39937F479‘);
查询数据:
SELECTHEX(bin_id)ASbin_idFROMtest_bin;
SELECTHEX(bin_id)ASbin_idFROMtest_binWHEREbin_id=UNHEX(‘FA34E10293CB42848573A4E39937F479‘);
SELECTHEX(bin_id)ASbin_idFROMtest_binWHEREbin_id=UNHEX(?);
SELECTHEX(bin_id)ASbin_idFROMtest_binWHEREbin_id=x‘FA34E10293CB42848573A4E39937F479‘;
查询结果:
bin_id
--------------------------
FA34E10293CB42848573A4E39937F479
备注:使用MySQL内置的UUID()创建一个函数返回BINARY(16)类型的UUID值
CREATEFUNCTIONuu_id()RETURNSbinary(16)RETURNUNHEX(REPLACE(UUID(),‘-‘,‘‘));
或
CREATEFUNCTIONuu_id()RETURNSbinary(16)RETURNUNHEX(REVERSE(REPLACE(UUID(),‘-‘,‘‘)));
使用:
INSERTINTOtest_bin(bin_id)VALUES(uu_id());
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!