一、MySQL的rand()函數
select rand();
rand()函數,隨機0-1之間的數。
二、獲得0-10之間的整數(包含0,不包含10)
select rand()*10;
其中floor()去掉小數。
三、獲得指定區間的數字(比如:5-10之間)
select floor(5+rand()*5);
解釋:公式:floor(min + rand() * (max - min))
如上,第一個數字5是區間的最小值,第二個數字5區間最大減去區間最小的差,也就是 10-5。
四、MySQL ASCII 轉換成字母
select char(90);
五、隨機獲得大寫字母
select char(floor(65+rand()*25));
六、MySQL 中字符串連接,使用函數 concat()
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個空格組成的字符串