標籤:io ar 使用 strong sp 資料 on cti bs
樣本資料表:
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());
MySQL的binary類型操作