MySQL資料庫之MySQL的binary型別操作

2021-09-28 10:40:16 字數 1896 閱讀 7192

示例資料表:

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());

connection conn = null;

statement stat = null;

resultset rs = null;

try

} catch (sqlexception e) finally

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資料庫看屬性 MySQL資料庫之列屬性

列屬性 是否為空 是否為空 null 表示字段值可以為null not null字段值不能為空 預設值預設值 如果乙個字段沒有插入值,可以預設插入乙個指定的值 default 關鍵字用來插入預設值 mysql create table stu19 name varchar 20 not null d...

mysql資料庫樹 MySQL資料庫索引之B 樹

一 b 樹是什麼 b 樹是一種樹型資料結構,通常用於資料庫和作業系統的檔案系統中。b 樹的特點是能夠保持資料穩定有序,其插入與修改操作擁有較穩定的對數時間複雜度。b 樹元素自底向上插入,這與二叉樹恰好相反。b 樹的創造者rudolf bayer沒有解釋b代表什麼。最常見的觀點是b代表平衡 balan...

mysql了解資料庫 MySQL資料庫之了解資料庫

1.1.1 什麼是資料庫 資料庫是乙個資料集合,按某種方式有組織的儲存。可以把資料庫想象成乙個檔案櫃,這個檔案櫃就是存放資料的物理位置,不管資料是按什麼方式擺放的。資料庫 database 儲存有組織的資料的容器 通常是乙個檔案或一組檔案 注意 許多人常用 資料庫 這個術語來代替他們使用的資料庫軟體...