mysql生成隨機字符串函數分享_MySQL教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:mysql誤刪root用戶恢復方法裝完數據庫清理一些默認賬號的時候不小心把root刪除了,flush privileges 之后的新 root 忘了grant任何權限,查看 mysql d選項里面有個 skip-grant-tables 代碼如下: #/usr/libexec/mysqld --verbos --help mysql5.5手冊說明如下 代碼如下: --skip-grant-tables This o
代碼如下:
set global log_bin_trust_function_creators = 1;
DROP FUNCTION IF EXISTS rand_string;
DELIMITER $$
CREATE FUNCTION rand_string(n INT)
RETURNS VARCHAR(255)
BEGIN
DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
DECLARE return_str varchar(255) DEFAULT '';
DECLARE i INT DEFAULT 0;
WHILE i < n DO
SET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*62 ),1));
SET i = i +1;
END WHILE;
RETURN return_str;
END $$
DELIMITER ;
經測試,函數創建后與當前數據庫綁定,下面語句可以查看函數相關信息。
代碼如下:
SHOW FUNCTION STATUS WHERE Db='database_name';
分享:MySQL編程中的6個實用技巧每一行命令都是用分號(;)作為結束 對于MySQL,第一件你必須牢記的是它的每一行命令都是用分號(;)作為結束的,但當一行MySQL被插入在PHP代碼中時,最好把后面的分號省略掉,例如: 代碼如下: mysql_query(INSERT INTO tablename(first_name,last_name)VALUES('$first_na
相關MySQL教程:
- mysql誤刪root用戶恢復方法
- MySQL編程中的6個實用技巧
- Centos中徹底刪除Mysql(rpm、yum安裝的情況)
- Mysql修改datadir導致無法啟動問題解決方法
- mysql 查詢重復的數據的SQL優化方案
- mysql的左右內連接用法實例
- mysql中You can’t specify target table for update in FROM clau
- MySQL查詢和修改auto_increment的方法
- MySQL中的if和case語句使用總結
- Centos5.5中安裝Mysql5.5過程分享
- /var/log/pacct文件導致MySQL啟動失敗的案例分享
- MySQL中在查詢結果集中得到記錄行號的方法
- 相關鏈接:
- 教程說明:
MySQL教程-mysql生成隨機字符串函數分享。