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)のような使用
substring_index()関数
フォーマットsubstring(str,'c',n)
3.接続文字列
concat()関数
フォーマット:concat(str 1,str 2.)
≪アクション|Actions|emdw≫:2つ以上の文字列を接続します.
locate()関数
フォーマット:locate('c',str,n)nはオプションパラメータ
役割:str内のサブ文字列の位置を返し、ある場合は何番目に返し、そうでない場合は0を返し、nは文字列から検索する位置を表します.
4.日付関数
YEAR()--->日付形式のデータを取得した年
MONTH()-->日付形式のデータを取得する月
dayofmonth(date)--->日付個数データを取得した日
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)のような使用
- : n>0 str
- n<0 str (m 0)
- ---> substring() mid()
- ---->substring() mid()
substring_index()関数
フォーマットsubstring(str,'c',n)
- str
- str c, n ,
- n , str c |n| ,
- n>0 n<0
- ----> <------
- <---- ------>
- :c
- substring_index() n ( , )
- c , str
3.接続文字列
concat()関数
フォーマット:concat(str 1,str 2.)
≪アクション|Actions|emdw≫:2つ以上の文字列を接続します.
- :concat() ENUM SET
- char_length() :
-
-
- 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は文字列から検索する位置を表します.
- :str c str 。 str utf8_general_ci
- :
- mysql> select name,locate('g',name),locate('g',name,3) from student;
- +----------+------------------+--------------------+
- | name | locate('g',name) | locate('g',name,3) |
- +----------+------------------+--------------------+
- | ghc | 1 | 0 |
- | gao | 1 | 0 |
- | YangGUO | 4 | 4 |
- | ghc | 1 | 0 |
- | GuoJing | 1 | 7 |
- | YangKang | 4 | 4 |
- | hc | 0 | 0 |
- | Zhao | 0 | 0 |
- | Zh | 0 | 0 |
- | gchang | 1 | 6 |
- | ghang | 1 | 5 |
- | hxang | 5 | 5 |
- | liuang | 6 | 6 |
- | liuxiang | 8 | 8 |
- | liuhuang | 8 | 8 |
- +----------+------------------+--------------------+
- : mysql date datetime 。
4.日付関数
YEAR()--->日付形式のデータを取得した年
MONTH()-->日付形式のデータを取得する月
dayofmonth(date)--->日付個数データを取得した日