zoukankan      html  css  js  c++  java
  • 关于SQL生成随机字符串

    利用SQL生成随机字符串,在网上搜索了一下,各人有各人的实现方式,不过简单实用的实在是少。

    发现最简便的方式还是:

    select NEWID();
    --或者
    select RIGHT(NEWID(),
    7);

    在网上查看到的另外一种方式(很费事的说):

    先建立视图:

    代码
    /****** Object:  View [dbo].[View_Rand]    Script Date: 02/18/2011 18:48:05 ******/
    --第一步,创建视图
    CREATE VIEW [dbo].[View_Rand]
    AS
    SELECT RAND() AS frand
    GO



    --自定义的随机函数
    Create FUNCTION [dbo].[Random] 
    (
     @n 
    int
    )
    RETURNS 
    int
    AS
    BEGIN
     select @n
    =@n*frand from dbo.View_Rand
     RETURN @n
    END


    -- Description:    <随机字符串, ,>
    Create FUNCTION [dbo].[RandString] 
    (
     @m 
    int
    )
    RETURNS varchar(
    8000)
    AS
    BEGIN
     DECLARE @l 
    int,@i int,@r varchar(8000),@s varchar(8000)

     
    set @l=0
     
    set @r=''
     
    while @l<@m
     begin
      
    set @i=@m/10+dbo.Random(@m*9/10)+1
      
    if @i+@l>@m
        
    set @i=@m-@l
      
    set @s=space(@i)
      
    set @s=replace(@s,' ',char(33+dbo.Random(90)))
      
    set @r=@r+@s
      
    set @l=@l+@i
     end
     RETURN @r
    END


    --测试
    select dbo.RandString(
    10)
     
          
  • 相关阅读:
    C语言点滴
    随便记点什么
    STL的使用
    Linux下OTG支持USB摄像头
    socket编程实战-调试
    socket编程实战-bind端口占用问题
    socket编程实战-tcp_tw_recycle问题
    socket编程实战-connect超时问题
    BT[3]-BLE广播详解
    BT[2]-BLE初体验:心率计
  • 原文地址:https://www.cnblogs.com/guanjie20/p/1958132.html
Copyright © 2011-2022 走看看