国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術|

服務器之家 - 數(shù)據(jù)庫 - Mysql - Mysql中存儲UUID去除橫線的方法

Mysql中存儲UUID去除橫線的方法

2020-04-28 14:26MYSQL教程網(wǎng) Mysql

這篇文章主要介紹了Mysql中存儲UUID去除橫線的方法,本文給出了3個Mysql函數(shù)實現(xiàn)去除去UUID中的橫線,需要的朋友可以參考下

參考:

http://stackoverflow.com/questions/412341/how-should-i-store-guid-in-mysql-tables

通常用UUID做唯一標識,需要在數(shù)據(jù)庫中進行存儲。

UUID的格式

復制代碼 代碼如下:

String string = UUID.randomUUID().toString(); 
System.out.println(“uuid:” + string);
uuid:05ba463f-1dab-471f-81c7-58e0b06f35f0


數(shù)據(jù)庫中直接存儲UUID的壞處:

 

完全‘隨機'的字符串,例如由MD5()、SHA1()、UUID()產生的。它們產生的每一個新值都會被任意地保存在很大的空間范圍內,這會減慢INSERT及一些SELECT查詢。1)它們會減慢INSERT查詢,因為插入的值會被隨機地放入索引中。這會導致分頁、隨機磁盤訪問及聚集存儲引擎上的聚集索引碎片。2)它們會減慢SELECT查詢,因為邏輯上相鄰的行會分布在磁盤和內存中的各個地方。3)隨機值導致緩存對所有類型的查詢性能都很差,因為它們會使緩存賴以工作的訪問局部性失效。如果整個數(shù)據(jù)集都變得同樣“熱”的時候,那么把特定部分的數(shù)據(jù)緩存到內存中就沒有任何的優(yōu)勢了。并且如果工作集不能被裝入內存中,緩存就會進行很多刷寫的工作,并且會導致很多緩存未命中。

如果保存UUID值,就應該移除其中的短橫線,更好的辦法是使用UHEX()把UUID值轉化為16字節(jié)的數(shù)字,并把它保存在BINARY(16)列中。

 

復制代碼 代碼如下:

DELIMITER $$ 
CREATE FUNCTION `GuidToBinary`( 
    $Data VARCHAR(36) 
) RETURNS binary(16) 
BEGIN
DECLARE $Result BINARY(16) DEFAULT NULL; 
    IF $Data IS NOT NULL THEN
SET $Data = REPLACE($Data,'-',”); 
SET $Result = CONCAT(UNHEX(SUBSTRING($Data,7,2)),UNHEX(SUBSTRING($Data,5,2)),UNHEX(SUBSTRING($Data,3,2)), UNHEX(SUBSTRING($Data,1,2)), 
                UNHEX(SUBSTRING($Data,11,2)),UNHEX(SUBSTRING($Data,9,2)),UNHEX(SUBSTRING($Data,15,2)) , UNHEX(SUBSTRING($Data,13,2)), 
                UNHEX(SUBSTRING($Data,17,16))); 
END IF; 
RETURN $Result; 
END
$$ 
CREATE FUNCTION `ToGuid`( 
    $Data BINARY(16) 
) RETURNS char(36) CHARSET utf8 
BEGIN
DECLARE $Result CHAR(36) DEFAULT NULL; 
    IF $Data IS NOT NULL THEN
SET $Result = CONCAT(HEX(SUBSTRING($Data,4,1)),HEX(SUBSTRING($Data,3,1)),HEX(SUBSTRING($Data,2,1)), HEX(SUBSTRING($Data,1,1)) , ‘-',  
                HEX(SUBSTRING($Data,6,1)),HEX(SUBSTRING($Data,5,1)),'-', 
                HEX(SUBSTRING($Data,8,1)) , HEX(SUBSTRING($Data,7,1)),'-', 
                HEX(SUBSTRING($Data,9,2)),'-',HEX(SUBSTRING($Data,11,6))); 
END IF; 
RETURN $Result; 
END

 

 

復制代碼 代碼如下:

CREATE FUNCTION `UUIDTOBIN`() RETURNS binary(16)  
BEGIN
DECLARE my_uuid char(36);  
SET my_uuid = UUID();  
RETURN CONCAT(UNHEX(LEFT(my_uuid,8)),UNHEX(MID(my_uuid,10,4)),UNHEX(MID(my_uuid,15,4)),UNHEX(MID(my_uuid,20,4)),UNHEX(RIGHT(my_uuid,12)));  
END
CREATE FUNCTION `BINTOUUID`(UUID BINARY(16)) RETURNS char(36)  
BEGIN
RETURN CONCAT(HEX(LEFT(uuid,4)),'-', HEX(MID(uuid,5,2)),'-', HEX(MID(uuid,7,2)),'-',HEX(MID(uuid,9,2)),'-',HEX(RIGHT(uuid,6)));  
END

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 在线看黄色毛片 | 91视频免费在线 | 一区二区三区高清 | 北条麻妃99 | 日韩欧美国产一区二区三区 | 国产精品无码永久免费888 | 免费在线观看一区二区三区 | 日本一区二区免费在线观看 | 欧美精品一区三区 | 九九热精品在线 | 欧洲色视频 | 黄色国产精品 | 久久久久久久一区 | 日本中文字幕在线播放 | 亚色图 | 成人免费网站在线 | 一级片免费视频 | 天天插天天操 | 免费午夜视频 | 真实国产露脸乱 | 欧美高清视频在线观看 | 欧洲另类二三四区 | 九九色影院 | 亚洲欧美在线观看 | 国产色视频在线观看免费 | 色综合久久久久 | 精品亚洲一区二区三区四区五区 | 99久久视频 | 91在线视频免费观看 | 影音先锋在线看片资源 | 成人av高清在线 | 国产在线一二三区 | www.99re| 久久艹色 | 蜜桃视频 精品区 | 欧美亚洲国产一区二区三区 | 国产精品久久久久久福利一牛影视 | 亚洲自拍偷拍精品视频 | 久久精品亚洲 | 亚洲国产一区二区三区 | 日韩欧美中文字幕在线观看 |