1、MySQL的rand()函數函數
select rand();
rand()函數,隨機0-1之間的數。spa
2、得到0-10之間的整數(包含0,不包含10)code
select rand()*10;
其中floor()去掉小數。blog
3、得到指定區間的數字(好比:5-10之間)開發
select floor(5+rand()*5);
解釋:公式:floor(min + rand() * (max - min))字符串
如上,第一個數字5是區間的最小值,第二個數字5區間最大減去區間最小的差,也就是 10-5。string
4、MySQL ASCII 轉換成字母ast
select char(90);
5、隨機得到大寫字母class
select char(floor(65+rand()*25));
6、MySQL 中字符串鏈接,使用函數 concat()date
select concat('李','哈哈');
* select date_add(now(),interval 20 day); date_add 函數,時間的計算,上述代碼是在當前時間加上21天,其中,day能夠改成year、month等,顧明思議,year加的是年 * select datediff('2017-09-12',now()); datediff 函數,計算兩個日期之間相差的天數 * select dayofmonth('2019-09-12'); 獲得日期中的日數 12 * select dayofweek('2019-12-03'); 獲得星期,星期天爲1,星期一爲2,以此類推 * select dayofyear('2019-09-08'); 獲得該時間爲那年中的第幾天 * select extract(year from '2018-09-03'); 獲得該時間年份 2018 * select last_day('2018-09-03'); 獲得該日期月份的最後一天,這裏獲得30 * select minute('2018-09-01 10:09:01'); 獲得該時間的分鐘,這裏獲得9 * select month('2018-02-12'); 獲得該時間的月份,這裏獲得2 * select concat('李','哈哈'); 字符串鏈接,獲得「李哈哈」 * 字符串截取 select substring('Java開發工程師',5); 這裏獲得「開發工程師」 select substring('Java開發工程師',5,2); 這裏獲得「開發」 * select left('Java開發工程師',5); 從字符串左邊開始截取,截取5個長度,獲得「Java開」 * select right('Java開發工程師',5); 從字符串右邊開始截取,截取5個長度,獲得「開發工程師」 * select lower('YKKJKDSJFSKkksfsfs');將字符串轉小寫 * select upper('kkfdjskf'); 將字符串轉大寫 * select repeat('哈',3); 字符串複製,這裏獲得「哈哈哈」 * SELECT REPLACE('這我的,我在珠海見過他。', '我', '你');
字符串的替換,第一個參數:要替換的字符串,第二個參數:要替換的字符串,第三個參數,替換成的字符串。這裏獲得「這我的,你在珠海見過他。」 * select reverse('這個是字符串順序顛倒'); 這裏獲得「倒顛序順串符字是個這」 * select space(5); 返回空格字符串,這裏獲得5個空格組成的字符串