mysql常用関数解析


mysql常用関数解析
 1.文字列の大文字と小文字の変更
UPPER()
とLOWER()関数は文字列の大文字と小文字を変換することができます
接続文字列の関数concat(str 1,str 2,...)
mid()
関数#カンスウ#
構文:mid(str 1,start_num,n)
----->str 1文字列からのstart_num位置からn文字をとる
initial_cap()
関数#カンスウ#
文字列の最初の文字を大文字にする
 
2.サブストリングの切り取り
substring()関数
フォーマットsubstring(str,n,m)
文字列strのn番目のアルファベットから右側の文字列を取得-->mid()関数が3番目のパラメータを省略した結果と一致する
strのn番目の文字から、右にm文字を取ります.mid(str,n,m)のような使用

  
  
  
  
  1. : n>0 str  
  2.     n<0 str (m 0) 
  3. ---> substring() mid()   
  4. ---->substring() mid()               

substring_index()関数
フォーマットsubstring(str,'c',n)

  
  
  
  
  1. str  
  2. str c, n ,  
  3. n  , str c  |n| ,  

  
  
  
  
  1.  n>0             n<0 
  2. ---->          <------ 
  3. <----    ------>           
  4. :c    
  5. substring_index()   n  ( , )  
  6. c , str  

 
3.接続文字列
 
concat()関数
フォーマット:concat(str 1,str 2.)
≪アクション|Actions|emdw≫:2つ以上の文字列を接続します.

  
  
  
  
  1. :concat() ENUM SET  
  2. char_length()   :  

  
  
  
  
  1.  
  2.  

  
  
  
  
  1. update tb_name set set_col=if(set_col is null,val,concat(set_col,',',val)); 

locate()関数
フォーマット:locate('c',str,n)nはオプションパラメータ
役割:str内のサブ文字列の位置を返し、ある場合は何番目に返し、そうでない場合は0を返し、nは文字列から検索する位置を表します.
 

  
  
  
  
  1. :str c str   。  str utf8_general_ci  

  
  
  
  
  1. : 
  2. mysql> select name,locate('g',name),locate('g',name,3) from student; 
  3. +----------+------------------+--------------------+ 
  4. | name     | locate('g',name) | locate('g',name,3) | 
  5. +----------+------------------+--------------------+ 
  6. | ghc      |                1 |                  0 |  
  7. | gao      |                1 |                  0 |  
  8. | YangGUO  |                4 |                  4 |  
  9. | ghc      |                1 |                  0 |  
  10. | GuoJing  |                1 |                  7 |  
  11. | YangKang |                4 |                  4 |  
  12. | hc       |                0 |                  0 |  
  13. | Zhao     |                0 |                  0 |  
  14. | Zh       |                0 |                  0 |  
  15. | gchang   |                1 |                  6 |  
  16. | ghang    |                1 |                  5 |  
  17. | hxang    |                5 |                  5 |  
  18. | liuang   |                6 |                  6 |  
  19. | liuxiang |                8 |                  8 |  
  20. | liuhuang |                8 |                  8 |  
  21. +----------+------------------+--------------------+ 

  
  
  
  
  1. : mysql date  datetime 。 

 
4.日付関数
YEAR()--->日付形式のデータを取得した年
MONTH()-->日付形式のデータを取得する月
dayofmonth(date)--->日付個数データを取得した日