Rumah pangkalan data tutorial mysql 三种随便密码生成sql存储过程

三种随便密码生成sql存储过程

Jun 07, 2016 pm 05:49 PM
prosedur tersimpan

本文章分享了几款关于三种随便密码生成sql存储过程,有需要学习的同学可以参考一下下哈。

随机产生密码,Insus.NET总结了三个,并分别写成了存储过程。

第一个,

 代码如下 复制代码

usp_RandomPassword CREATE PROCEDURE [dbo].[usp_RandomPassword] 
(
@Length INT = 8
)
AS
BEGIN 
DECLARE @RandomPassword NVARCHAR(MAX) = N'',@L INT = 1
WHILE @L  BEGIN
--随机产生每一位字符,ASCII码48至122
DECLARE @RndChar CHAR(1) = CHAR(ROUND(RAND() * (122-48+1) + 48,0))
--随机产生的字符不包括下面字符
IF ASCII(@RndChar) NOT IN(58,59,60,61,62,63,64,91,92,93,94,95,96) -- : , ; ,  , ? ,@ , [ ,  , ] , ^ , _ , `
BEGIN
SET @RandomPassword = @RandomPassword + @RndChar
SET @L = @L + 1
END 
END
SELECT @RandomPassword
END

第二个,

 代码如下 复制代码
usp_RandomPassword CREATE PROCEDURE [dbo].[usp_RandomPassword] 
(
@Length INT = 8
)
AS
BEGIN 
DECLARE @RandomPassword NVARCHAR(MAX) = N'',@L INT = 1
--随机密码将由下面字符串产生,数字0-9,大写字母A-Z,小写字母a-z
DECLARE @BaseString VARCHAR(255) = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' 
WHILE @L  BEGIN
--61是变量@BaseString的长度减一
SET @RandomPassword = @RandomPassword + SUBSTRING(@BaseString, CONVERT(INT,ROUND(RAND() * 61 + 1,0)),1)
SET @L = @L + 1
END
SELECT @RandomPassword
END

第三个,

 代码如下 复制代码
usp_RandomPassword CREATE PROCEDURE [dbo].[usp_RandomPassword] 
(
@Length INT = 8
)
AS
BEGIN 
DECLARE @RandomPassword NVARCHAR(MAX) = N'' 
DECLARE @R TINYINT,@L INT = 1 
WHILE @L  BEGIN
SET @R = ROUND(RAND() * 2, 0) --随机产生0,1,2整数
IF @R = 0 --当变量为0时,将随机产生一位数字
SET @RandomPassword = @RandomPassword + CHAR(ROUND(RAND() * 9 + 48,0)) 
ELSE IF @R = 1 --当变量为1时,将随机产生一位大写字母
SET @RandomPassword = @RandomPassword + CHAR(ROUND(RAND() * 25 + 65,0)) 
ELSE IF @R = 2 --当变量为2时,将随机产生一位小写字母
SET @RandomPassword = @RandomPassword + CHAR(ROUND(RAND() * 25 + 97,0)) 
SET @L = @L + 1
END
SELECT @RandomPassword
END

最后一个也可以重构写成:

 代码如下 复制代码

usp_RandomPassword CREATE PROCEDURE [dbo].[usp_RandomPassword] 
(
@Length INT = 8
)
AS
BEGIN 
DECLARE @RandomPassword NVARCHAR(MAX) = N'',@L INT = 1 
WHILE @L  BEGIN 
DECLARE @R INT = ROUND(RAND() * 2, 0) 
SET @RandomPassword = @RandomPassword + CASE @R
WHEN 0 THEN CHAR(ROUND(RAND() * 9 + 48,0)) 
WHEN 1 THEN CHAR(ROUND(RAND() * 25 + 65,0)) 
WHEN 2 THEN CHAR(ROUND(RAND() * 25 + 97,0)) END 
SET @L = @L + 1 
END
SELECT @RandomPassword
END

Also reference:

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Langkah dan langkah berjaga-jaga untuk melaksanakan kemas kini kelompok menggunakan prosedur tersimpan Oracle Langkah dan langkah berjaga-jaga untuk melaksanakan kemas kini kelompok menggunakan prosedur tersimpan Oracle Mar 08, 2024 pm 04:12 PM

Tajuk: Langkah dan Langkah Berjaga-jaga untuk Melaksanakan Kemas Kini Berkelompok oleh Oracle Stored Procedures Dalam pangkalan data Oracle, prosedur tersimpan ialah satu set pernyataan SQL yang direka untuk meningkatkan prestasi pangkalan data, menggunakan semula kod dan meningkatkan keselamatan prosedur boleh digunakan untuk mengemas kini data dalam kelompok. Artikel ini akan memperkenalkan cara menggunakan prosedur tersimpan Oracle untuk melaksanakan kemas kini kelompok dan menyediakan contoh kod khusus. Langkah 1: Buat prosedur tersimpan Pertama, kita perlu mencipta prosedur tersimpan untuk melaksanakan operasi kemas kini kelompok. Berikut ialah cara membuat prosedur tersimpan

Bagaimana untuk memadam prosedur tersimpan dalam MySQL Bagaimana untuk memadam prosedur tersimpan dalam MySQL Sep 05, 2023 am 10:25 AM

Kaedah MySQL untuk memadamkan prosedur tersimpan termasuk menggunakan pernyataan DROP PROCEDURE, menggunakan MySQL Workbench dan menggunakan alat baris arahan. Pengenalan terperinci: 1. Gunakan pernyataan DROP PROCEDURE Langkah-langkahnya adalah untuk membuka klien MySQL terlebih dahulu atau menggunakan mana-mana alat yang menyokong MySQL, kemudian menyambung ke pangkalan data MySQL anda, dan akhirnya melaksanakan pernyataan SQL berikut untuk memadamkan prosedur yang disimpan. Gunakan MySQL Workbench untuk memadam prosedur yang disimpan dan sebagainya.

Prosedur tersimpan Oracle: Kaedah pelaksanaan untuk menentukan sama ada jadual wujud Prosedur tersimpan Oracle: Kaedah pelaksanaan untuk menentukan sama ada jadual wujud Mar 08, 2024 pm 09:18 PM

Prosedur tersimpan dalam pangkalan data Oracle ialah jenis prosedur tersimpan khusus yang digunakan untuk melaksanakan satu siri pernyataan SQL dan operasi data dalam pangkalan data. Dalam kerja pembangunan pangkalan data sebenar, kadangkala kita perlu menentukan sama ada jadual tertentu wujud dalam pangkalan data, supaya kita boleh melakukan beberapa pertimbangan dan pemprosesan logik dalam proses penyimpanan. Di bawah ini kami akan memperkenalkan cara melaksanakan kaedah menentukan sama ada jadual wujud dalam pangkalan data Oracle, dan menyediakan contoh kod khusus. Pertama, kita boleh menggunakan jadual sistem user_tables atau all_t

Prinsip pelaksanaan dan aplikasi prosedur tersimpan Golang Prinsip pelaksanaan dan aplikasi prosedur tersimpan Golang Feb 22, 2024 pm 04:57 PM

Prinsip Pelaksanaan dan Aplikasi Prosedur Tersimpan Golang Prosedur tersimpan ialah atur cara yang telah disusun sebelumnya yang disimpan dalam pangkalan data hubungan dan boleh dipanggil oleh aplikasi Ia boleh mengurangkan kos penghantaran data rangkaian dan meningkatkan kecekapan pelaksanaan pangkalan data. Walaupun Golang tidak menyokong prosedur tersimpan secara langsung, anda boleh mensimulasikan fungsi prosedur tersimpan dengan menggunakan pernyataan SQL. Artikel ini akan memperkenalkan prinsip dan aplikasi melaksanakan prosedur tersimpan di Golang, dan menyediakan contoh kod khusus. 1. Prinsip pelaksanaan prosedur tersimpan Golang adalah dalam Gol

Strategi Pengoptimuman Prestasi untuk Kemas Kini Kumpulan Prosedur Tersimpan Oracle Strategi Pengoptimuman Prestasi untuk Kemas Kini Kumpulan Prosedur Tersimpan Oracle Mar 08, 2024 pm 09:36 PM

Strategi Pengoptimuman Prestasi untuk Kemas Kini Batch Prosedur Tersimpan Oracle Dalam pangkalan data Oracle, prosedur tersimpan ialah objek pangkalan data yang digunakan untuk memproses logik data atau melaksanakan tugas tertentu Ia boleh menyediakan strategi pengoptimuman prestasi tertentu, terutamanya apabila mengemas kini data dalam kelompok. Mengemas kini data dalam kelompok biasanya melibatkan sejumlah besar operasi peringkat baris Untuk meningkatkan prestasi dan kecekapan, kami boleh menggunakan beberapa strategi dan teknik untuk mengoptimumkan prestasi prosedur tersimpan. Berikut akan memperkenalkan beberapa strategi pengoptimuman prestasi untuk kemas kini kelompok prosedur tersimpan Oracle dan menyediakan contoh kod khusus.

Perbandingan terperinci dan analisis kelebihan prosedur dan fungsi tersimpan Oracle Perbandingan terperinci dan analisis kelebihan prosedur dan fungsi tersimpan Oracle Mar 03, 2024 am 10:24 AM

Tajuk: Perbandingan terperinci dan analisis kelebihan prosedur dan fungsi tersimpan Oracle Dalam pangkalan data Oracle, prosedur dan fungsi tersimpan ialah dua objek pangkalan data yang penting untuk merangkum satu siri pernyataan dan logik SQL untuk meningkatkan kecekapan dan kerumitan data operasi. Artikel ini akan membandingkan ciri-ciri prosedur dan fungsi yang disimpan Oracle secara terperinci, serta kelebihan masing-masing, dan memberikan contoh kod khusus. Prosedur tersimpan Prosedur tersimpan ialah satu set pernyataan SQL dan logik kod PL/SQL yang telah ditulis dan disimpan dalam pangkalan data.

Bagaimana untuk menulis prosedur dan fungsi tersimpan tersuai dalam MySQL menggunakan C# Bagaimana untuk menulis prosedur dan fungsi tersimpan tersuai dalam MySQL menggunakan C# Sep 22, 2023 am 09:42 AM

Cara menulis prosedur dan fungsi tersimpan tersuai dalam MySQL menggunakan C# Pengenalan: MySQL ialah sistem pengurusan pangkalan data sumber terbuka yang digunakan secara meluas, dan C# ialah bahasa pengaturcaraan berorientasikan objek yang biasa digunakan. Semasa proses pembangunan, kita selalunya perlu menggunakan prosedur dan fungsi yang disimpan pangkalan data untuk meningkatkan kebolehgunaan dan prestasi kod semula. Artikel ini akan memperkenalkan cara menggunakan C# untuk menulis prosedur dan fungsi tersimpan tersuai dalam pangkalan data MySQL, dan menyediakan contoh kod khusus. 1. Prosedur tersimpan Prosedur tersimpan ialah satu set pernyataan SQL yang melaksanakan tugas tertentu.

Bagaimana untuk menulis pencetus tersuai dan prosedur tersimpan dalam MySQL menggunakan PHP Bagaimana untuk menulis pencetus tersuai dan prosedur tersimpan dalam MySQL menggunakan PHP Sep 20, 2023 am 11:25 AM

Cara menulis pencetus tersuai dan prosedur tersimpan dalam MySQL menggunakan PHP Pengenalan: Semasa membangunkan aplikasi, kita selalunya perlu melakukan beberapa operasi pada peringkat pangkalan data, seperti memasukkan, mengemas kini atau memadam data. MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas, dan PHP ialah bahasa skrip sebelah pelayan yang popular. Artikel ini akan memperkenalkan cara menulis pencetus tersuai dan prosedur tersimpan dalam MySQL menggunakan PHP, dan memberikan contoh kod khusus. 1. Apakah pencetus dan pencetus prosedur tersimpan (Trigg

See all articles