MySQL rand(隨機數)、floor(保留整數)、char(ASCII 轉字符)、concat(字符串鏈接)

 

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個空格組成的字符串
相關文章
相關標籤/搜索