`
touchmm
  • 浏览: 1038267 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

通过一个函数或sql语句,随机生成任意6个字母组成的字符

阅读更多

1.

declare @sql nvarchar(400)
select @sql= 'select char( '+cONVERT(NVARCHAR,CONVERT(INT,26*rand())+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ') '
print @sql
EXEC(@sql)

=====================================================

2.

declare @str varchar(10)
set @str = ' '
select @str = @str + chr from
(select top 6 chr from (
select 'a ' as chr union all
select 'b ' union all
select 'c ' union all
select 'd ' union all
select 'e ' union all
select 'f ' union all
select 'g ' union all
select 'h ' union all
select 'i ' union all
select 'j ' union all
select 'k ' union all
select 'l ' union all
select 'm ' union all
select 'n ' union all
select 'o ' union all
select 'p ' union all
select 'q ' union all
select 'r ' union all
select 's ' union all
select 't ' union all
select 'u ' union all
select 'v ' union all
select 'w ' union all
select 'x ' union all
select 'y ' union all
select 'z '
) as a ORDER BY NEWID()) as t

----查看
select @str

==========================================

3.

DECLARE @myid varchar(1000)
SET @myid = NEWID()
select CONVERT(varchar(6), @myid)

==========================================

4.

DECLARE @Below int
DECLARE @Up int
SELECT @Below=65,@Up=90
SELECT CHAR(CAST(RAND()*(@Up-@Below)+@Below AS decimal(38,0)))
+CHAR(CAST(RAND()*(@Up-@Below)+@Below AS decimal(38,0)))
+CHAR(CAST(RAND()*(@Up-@Below)+@Below AS decimal(38,0)))
+CHAR(CAST(RAND()*(@Up-@Below)+@Below AS decimal(38,0)))
+CHAR(CAST(RAND()*(@Up-@Below)+@Below AS decimal(38,0)))
+CHAR(CAST(RAND()*(@Up-@Below)+@Below AS decimal(38,0)))

==========================================

5.

CREATE VIEW V_RAND AS SELECT RAND1 = CONVERT(INT,RAND()*26),RAND2 = RAND()*2
GO


CREATE FUNCTION DBO.f_GetRandNum(@LEN INT,@FLAG INT)
RETURNS NVARCHAR(100)
AS
--@LEN 输出字符的长度
--@FLAG 返回值包含字符 1:大写字母 2:小写字母 3:大小写字母混合
BEGIN
DECLARE @SQL NVARCHAR(100),@RAND INT
SELECT @SQL = ' '
IF @LEN > 100
SET @LEN = 100

WHILE @LEN > 0
BEGIN
SELECT @RAND = RAND1 + (CASE @FLAG WHEN 1 THEN 65 WHEN 2 THEN 97
ELSE (CASE WHEN RAND2 > 1 THEN 97 ELSE 65 END) END)
FROM V_RAND

SELECT @SQL = @SQL + CHAR(@RAND),@LEN = @LEN - 1
END

RETURN @SQL
END
GO

SELECT DBO.f_GetRandNum(7,3)

分享到:
评论

相关推荐

    SQL语句中设置多个字符串

    在SQL(Structured Query Language)中,处理多个字符串的检索是常见的需求,特别是在数据查询和分析时。...通过不断地练习,你将能够熟练地在SQL语句中设置和管理多个字符串条件,提升你的数据库操作技能。

    SQL语句生成器.rar

    - 字符串处理:易语言提供了丰富的字符串操作函数,用于构建和解析SQL语句。 - 输入/输出:学习如何通过易语言与数据库进行交互,包括连接数据库、执行SQL语句和处理返回结果。 - 用户界面设计:源码中可能包含...

    SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据.docx

    为了解决这个问题,我们可以创建一个字符串分割函数,通过直接查询就能将分割后的结果转换成多行数据。 1. 创建字符串分割函数 首先,我们需要创建一个字符串分割函数,名为 `StringSplit`。这个函数将接受两个...

    易语言源码易语言SQL语句生成器源码.rar

    3. **SQL语句构造**:核心部分是生成SQL语句的逻辑,可能包含多个函数或方法,用于构建不同类型的SQL语句,如SELECT、INSERT、UPDATE和DELETE。 4. **动态SQL**:由于用户需求的多样性,生成器可能使用了动态SQL...

    sqlserver中根据某个字符切割字符串函数

    sqlserver中根据某个字符切割字符串函数,比如根据逗号切割字符串,结果返回的是一个表值函数,这个函数返回结果字段包含Id和Value,Id为序号,Value为切割后的值

    sql生成助记码函数.txt

    该SQL脚本定义了一个名为`fn_GetPy`的函数,其功能是将输入的字符串转换为助记码(PinYin首字母缩写)。助记码通常用于快速检索或编码目的,在很多应用场景中非常有用,例如在数据库中建立索引或者进行数据去重等...

    用SQL语句截取字符串

    SQL提供了内置函数来帮助我们完成这一任务,其中一个常用的就是`SUBSTR()`函数。 #### SQL SUBSTR 函数详解 `SUBSTR()`函数是SQL中用于从字符串中截取子串的强大工具之一。它允许用户指定起始位置以及要截取的长度...

    PB脚本中SQL语句写法与SQL中语句写法对照

    PB脚本中SQL语句写法与SQL中语句写法对照 PB脚本中SQL语句写法与SQL中语句写法对照是非常重要的知识点,因为PB脚本和SQL语言在写法和应用中有所不同。本文将对PB脚本中SQL语句写法和SQL中语句写法进行对比和分析。 ...

    解决python 执行sql语句时所传参数含有单引号的问题

    这里注意,转义字符是反斜杠(\),所以要写成`\\'`而不是`\'`,因为Python字符串中,单个反斜杠会被解释为转义字符,所以需要写成双反斜杠来表示一个实际的反斜杠。 此外,描述中还提到了Python动态生成SQL语句和...

    SQL语句生成汉字拼音码

    2. **函数定义**:接下来定义了一个新的函数`fGetPy`,该函数接收一个字符串参数`@Str`,并返回一个同样为字符串类型的值。 ```sql CREATE FUNCTION fGetPy(@Str varchar(500) = '') RETURNS varchar(500) AS ...

    SQL生成n位随机字符串.pdf

    我们可以创建一个函数来生成随机字符串,函数的sql语句如下: ```sql create function [dbo].m_rand(@mycount int) returns nvarchar(2000) as begin declare @maco_wang table(id varchar(1)); declare @maco_...

    sql语句替换某列所有字段中的某个字符(如替换‘1,2,3,4’中的4)

    通过上述讨论,我们可以看到,利用SQL语句中的`REPLACE()`函数,可以高效且批量地完成对数据库表中特定字符的替换任务,这对于数据管理和维护来说是一项非常实用的技能。掌握这一技能,将有助于提升数据处理的效率和...

    sql常用语句以及函数

    `||` 是 SQL 中的字符串连接操作符,用于将两个或多个字符串合并为一个字符串。 **示例:** ```sql SELECT 'K'||item_id FROM item; ``` 此查询会返回表 `item` 中每一行 `item_id` 值前面带有 `'K'` 的字符串。 #...

    C#SQL插入语句生成

    在IT行业中,数据库管理和...综上所述,使用C#生成SQL插入语句并将其保存到TXT文件是一个多步骤的过程,涉及数据库连接、数据读取、语句构建和文件写入。理解这些步骤有助于在实际项目中实现高效的数据迁移或备份策略。

    sql server 2005 使用笔记之常用函数和经典sql语句

    8. **视图(View)**:虚拟表,由一个或多个SELECT语句组成,可以简化复杂的查询并提供安全性。 9. **存储过程(Stored Procedure)**:预编译的SQL语句集合,可提高性能,封装业务逻辑,提供安全性。 了解并熟练...

    C#将Lambda表达式转成Sql语句

    它可能包括了一个自定义的`ExpressionVisitor`类,这个类遍历表达式树并生成SQL字符串。此外,可能还有一个`DbContext`的子类,用于处理特定的数据模型和数据库操作。 总的来说,将C#的Lambda表达式转换为SQL语句是...

    SQL语句大全(存储过程、函数、基本语法)

    这个压缩包中的"SQL语句大全"很可能是一个详细的指南,涵盖了SQL的各种方面,包括基本语法、函数以及存储过程。下面将对这些主题进行深入的阐述。 首先,SQL的基本语法是所有查询的基础。它包括了SELECT语句,用于...

    SQL语句的自动生成.pdf

    自动生成SQL语句的设计思路主要基于在应用程序开发阶段预设一个SQL语句生成函数。通过向这个函数传递参数,能够在运行时动态生成所需的SQL语句,从而避免了编写静态SQL语句的繁琐工作。这种方法有效地减少了应用程序...

    经典SQL语句函数大全

    本资源“经典SQL语句函数大全”聚焦于SQL中的各种函数,旨在帮助用户掌握SQL的核心功能并提升数据库操作效率。** **一、SQL基本概念** SQL分为DDL(Data Definition Language)和DML(Data Manipulation Language)...

    Python-Python用SQL语句生成戏法

    "Python用SQL语句生成戏法"可能是提供了一种更优雅的方法,可能是通过类或函数来构建SQL查询,使其更加模块化和易于维护。 例如,它可能包含以下功能: 1. 动态条件构造:允许根据变量条件构建WHERE子句,避免SQL...

Global site tag (gtag.js) - Google Analytics