פונקציה לקבל ערך אקראי בsql server
-
RAND()
מחזיר שבר בין 0 ל1.
אפשר לייצר מזה מחרוזות טקסט אקראיות ע"י קומבינציות, חפש בגוגל
sqlserver random stringבתשובה בstackoverflow ראיתי רעיון להשתמש עם מחולל ה'ערך-ייחודי-גלובלי', הפונקציה newid
CONVERT(varchar(255), NEWID())
פורסם במקור בפורום CODE613 ב20/07/2016 02:19 (+03:00)
-
אני ממליץ לשמור ב DB ערך מספרי שיותר קריא וקל לתחזוקה וכלפי חוץ להשתמש איפה שצריך בתרגום של המספר ל BASE62 (כמו שיוטיוב עושים)
http://www.fishofprey.com/2011/08/convert-between-base-10-and-base-62-in.htmlפורסם במקור בפורום CODE613 ב20/07/2016 12:15 (+03:00)
-
הואיל ואתא לידן אימא בה מילתא
לאחרונה הייתי צריך דבר כזה בדוט נט ועשיתי פונקציה פשוטה:
public static string GetRandom(int length = 1) { if (length > 8) { var guidsCount = Math.Ceiling(length / 8.0); var guids = new List<Guid>(); for (int i = 1; i < guidsCount; i++) { guids.Add(Guid.NewGuid()); } var str = string.Join("", guids.Select(g => g.ToString().Replace("-", string.Empty))); return str.Substring(0, length: length); } else { return Guid.NewGuid().ToString().Replace("-", string.Empty).Substring(0, length: length); } }
פורסם במקור בפורום CODE613 ב21/07/2016 09:36 (+03:00)