{"id":180,"date":"2011-12-30T06:39:48","date_gmt":"2011-12-30T06:39:48","guid":{"rendered":"http:\/\/ahsiu.com\/?p=180"},"modified":"2011-12-30T06:39:48","modified_gmt":"2011-12-30T06:39:48","slug":"sql-server-%e4%b8%ad%e5%8f%96%e5%8d%81%e4%bd%8d%e9%9a%8f%e6%9c%ba%e5%ad%97%e7%ac%a6%e4%b8%b2","status":"publish","type":"post","link":"https:\/\/blog.xiunian.wang\/?p=180","title":{"rendered":"sql server \u4e2d\u53d6\u5341\u4f4d\u968f\u673a\u5b57\u7b26\u4e32"},"content":{"rendered":"<div id=\"app-share-content\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-\u5b57\u7b26\u4e32\u4e2d\u6709\u91cd\u590d\u7684\u5b57\u7b26&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\ndeclare @l int<br \/>\ndeclare @s varchar(26)<br \/>\ndeclare @r varchar(200)<br \/>\nset @l = 10 &#8212;&#8212;&#8212;&#8211;\u8bbe\u7f6e\u8fd4\u56de\u957f\u5ea6\uff0c\u6700\u5927\u957f\u5ea6\u53d7@r\u7684\u9650\u5236<br \/>\nset @s = &#8216;abcdefghijklmnopqrstuvwxyz&#8217;<br \/>\nset @r = &#8221;<br \/>\nwhile len(@r) &lt; @l<br \/>\nbegin<br \/>\nset @r = @r + substring(@s, cast(rand() * 100 as int) % 26 +1 , 1)<br \/>\nend<br \/>\nprint @r<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u5b57\u7b26\u4e32\u4e2d\u65e0\u91cd\u590d\u5b57\u7b26&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>declare @s varchar(26)<br \/>\ndeclare @r varchar(8)<br \/>\ndeclare @t varchar(1)<br \/>\nset @s = &#8216;abcdefghijklmnopqrstuvwxyz&#8217;<br \/>\nset @r = &#8221;<\/p>\n<p>while len(@r) &lt; 8<br \/>\nbegin<br \/>\nset @t = substring(@s, cast(rand() * 100 as int) % 26 +1 , 1)<br \/>\nif charindex(@t, @r) &lt; 1<br \/>\nset @r = @r + @t<br \/>\nend<br \/>\nprint @r<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u5b57\u7b26\u4e32\u4e2d\u65e0\u91cd\u590d\u5b57\u7b26\u51fd\u6570&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nALTER FUNCTION dbo.GetRandStr<br \/>\n(@Count INTEGER = 8)<br \/>\nRETURNS VARCHAR<br \/>\nAS<br \/>\nBEGIN<br \/>\nDECLARE @STR VARCHAR(100), @STR1 VARCHAR(36)<br \/>\nDECLARE @I INTEGER, @J INTEGER, @M INTEGER, @N INTEGER<br \/>\nSET @STR1 = &#8216;0123456789abcdefghijklmnopqrstuvwxyz&#8217;<br \/>\nSET @I = 1<br \/>\nSET @M = 1<br \/>\nSET @STR = &#8221;<br \/>\nWHILE @I &lt;= 36<br \/>\nBEGIN<br \/>\nHERE:<br \/>\nSET @M = CAST(dbo.RAND() * 100 \/ 2.75 AS INTEGER)<br \/>\nIF (@M &lt; 1) OR (@M = @N) OR (CHARINDEX(SUBSTRING(@STR1, @M ,1), @STR)) &gt; 0 GOTO HERE<br \/>\nSET @N = @M<br \/>\nSET @STR = @STR + SUBSTRING(@STR1, @M ,1)<br \/>\nSET @I = @I + 1<br \/>\nEND<br \/>\nRETURN @STR<br \/>\nEND<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-\u5b57\u7b26\u4e32\u4e2d\u6709\u91cd\u590d\u7684\u5b57\u7b26&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; declare @l int declare @s varchar(26) declare @r varchar(200) set @l = 10 &#8212;&#8212;&#8212;&#8211;\u8bbe\u7f6e\u8fd4\u56de\u957f\u5ea6\uff0c\u6700\u5927\u957f\u5ea6\u53d7@r\u7684\u9650\u5236 set @s = &#8216;abcdefghijklmnopqrstuvwxyz&#8217; set @r = &#8221; while len(@r) &lt; @l begin set @r = @r + substring(@s, cast(rand() * 100 as int) % 26 +1 , 1) end print @r &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u5b57\u7b26\u4e32\u4e2d\u65e0\u91cd\u590d\u5b57\u7b26&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- declare @s varchar(26) declare @r varchar(8) declare &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.xiunian.wang\/?p=180\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;sql server \u4e2d\u53d6\u5341\u4f4d\u968f\u673a\u5b57\u7b26\u4e32&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.xiunian.wang\/index.php?rest_route=\/wp\/v2\/posts\/180"}],"collection":[{"href":"https:\/\/blog.xiunian.wang\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.xiunian.wang\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.xiunian.wang\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.xiunian.wang\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=180"}],"version-history":[{"count":0,"href":"https:\/\/blog.xiunian.wang\/index.php?rest_route=\/wp\/v2\/posts\/180\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.xiunian.wang\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.xiunian.wang\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.xiunian.wang\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}