mysql 写入随机字中文符_MySQL产生随机字符
MySQL產(chǎn)生隨機(jī)字符
UUID簡(jiǎn)介
UUID含義是通用唯一識(shí)別碼 (Universally Unique Identifier),這是一個(gè)軟件建構(gòu)的標(biāo)準(zhǔn),也是被開源軟件基金會(huì) (Open Software Foundation, OSF) 的組織在分布式計(jì)算環(huán)境 (Distributed Computing Environment, DCE) 領(lǐng)域的一部份。
UUID 的目的,是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識(shí)資訊,而不需要透過中央控制端來做辨識(shí)資訊的指定。如此一來,每個(gè)人都可以建立不與其它人沖突的 UUID。在這樣的情況下,就不需考慮數(shù)據(jù)庫建立時(shí)的名稱重復(fù)問題。目前最廣泛應(yīng)用的 UUID,即是微軟的 Microsoft’s Globally Unique Identifiers (GUIDs),而其他重要的應(yīng)用,則有 Linux ext2/ext3 檔案系統(tǒng)、LUKS 加密分割區(qū)、GNOME、KDE、Mac OS X 等等。
UUID?是指在一臺(tái)機(jī)器上生成的數(shù)字,它保證對(duì)在同一時(shí)空中的所有機(jī)器都是唯一的。通常平臺(tái)會(huì)提供生成的API。按照開放軟件基金會(huì)(OSF)制定的標(biāo)準(zhǔn)計(jì)算,用到了以太網(wǎng)卡地址、納秒級(jí)時(shí)間、芯片ID碼和許多可能的數(shù)字。
UUID由以下幾部分的組合:
(1)當(dāng)前日期和時(shí)間,UUID的第一個(gè)部分與時(shí)間有關(guān),如果你在生成一個(gè)UUID之后,過幾秒又生成一個(gè)UUID,則第一個(gè)部分不同,其余相同。
(2)時(shí)鐘序列。
(3)全局唯一的IEEE機(jī)器識(shí)別號(hào),如果有網(wǎng)卡,從網(wǎng)卡MAC地址獲得,沒有網(wǎng)卡以其他方式獲得。
UUID的唯一缺陷在于生成的結(jié)果串會(huì)比較長(zhǎng)。關(guān)于UUID這個(gè)標(biāo)準(zhǔn)使用最普遍的是微軟的GUID(Globals Unique Identifiers)。
SQL 隨機(jī)函數(shù)
SQL的隨機(jī)函數(shù)?RAND()? ( SQLServer 里面是 newid() )
1) 產(chǎn)生0到1000間的隨機(jī)數(shù)
SELECT RAND() * 10000;
對(duì)應(yīng)產(chǎn)生相應(yīng)的整數(shù)
SELECT FLOOR(RAND() * 10000);
2) 使用md5()產(chǎn)生32位隨機(jī)字符串
SELECT MD5(RAND() * 10000);
3) 產(chǎn)生500-1000間的整形
SELECT FLOOR( 500 + RAND() * (1000 - 500));
4)? ? 生成隨機(jī)字符串
SELECT REPLACE(?UUID() ,"-","" );
UUID()
A:select * from tablename order by rand() limit 1 ; ? ? ---將查詢結(jié)果隨機(jī)排序
B:select floor(rand()*N) ; ---生成的數(shù)乘以N向上取整是這樣的:6
C:select cast( floor(rand()*N) as signed) ; ? ---生成的數(shù)乘以N向上取整是這樣的:6
D:select ceiling(rand() * N) ; ? ---生成的數(shù)乘以N向下取整是這樣的:6
E:select cast(ceiling(rand() * N) as signed) ; ??? ---生成的數(shù)是這樣的:6
總結(jié)
以上是生活随笔為你收集整理的mysql 写入随机字中文符_MySQL产生随机字符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5日均线和10日均线交叉说明什么?
- 下一篇: mysql建表时外检怎么创建_MySQL