Guid的生成和資料修整(去除空格和小寫字元)

2022-01-15 18:21:01 字數 1498 閱讀 6547

select  lower(ltrim(rtrim(replace(newid(),'-',''))))
newid()函式產生隨機數,例如:f874153f-d99b-40a9-826b-d51948a33e22

replace(newid(),'-','')
去除橫線

lower()
字母小寫

string guid = system.guid.newguid().tostring("n").tolower();

//// 摘要:

//     根據所提供的格式說明符,返回此 system.guid 例項值的字串表示形式。

//// 引數:

//   format:

//     乙個單格式說明符,它指示如何格式化此 system.guid 的值。format 引數可以是「n」、「d」、「b」、「p」或「x」。如果 format 為

//     null 或空字串 (""),則使用「d」。

//// 返回結果:

//     此 system.guid 的值的字串表示形式。

//// 異常:

//   t:system.formatexception:

//     format 的值不為 null、空字串 ("")、"n"、"d"、"b"、"p" 或 "x"。

public string tostring(string format);

guid的帶引數的tostring()方法的注釋如上所示

結果示例

1、guid.newguid().tostring("n") :        bf8b9c642ea5426f82499bb60681671b

2、guid.newguid().tostring("d") :       17e316f4-3f5b-46a0-ad68-58abb816a969

3、guid.newguid().tostring("b") :        

4、guid.newguid().tostring("p") :       (bc13ad52-1c78-466f-893d-3a65c0b1a4d4)

5、guid.newguid().tostring("x"):        }

注:format引數不區分大小寫

1、guid.newguid().tostring("n") :        bf8b9c642ea5426f82499bb60681671b

2、guid.newguid().tostring("d") :       17e316f4-3f5b-46a0-ad68-58abb816a969

3、guid.newguid().tostring("b") :        

4、guid.newguid().tostring("p") :       (bc13ad52-1c78-466f-893d-3a65c0b1a4d4)

5、guid.newguid().tostring("x"):        }

什麼是 GUID?以及 GUID 的生成

guid 的格式為 xx x x x 其中每個 x 是 0 9 或 a f 範圍內的乙個十六進製制的數字。例如 6f9619ff 8b86 d011 b42d 00c04fc964ff 即為有效的 guid 值。世界上的任何兩台計算機都不會生成重複的 guid 值。guid 主要用於在擁有多個節點 ...

生成GUID的方法

using namespace std typedef struct guid guid void giveguid strdata1,strdata2,strdata3,strdata4 0 strdata4 1 strdata4 2 strdata4 3 strdata4 4 strdata4 ...

C 中的GUID生成格式

string uuid guid.newguid tostring 9af7f46a ea52 4aa3 b8c3 9fd484c2af12 string uuidn guid.newguid tostring n e0a953c3ee6040eaa9fae2b667060e09 string uu...