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


 

一、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個空格組成的字符串

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM