MySQLライブラリ関数の概要

1791 ワード

1.UNIX_TIMESTAMP();
mysql_query("insert into student (name,intime) values('liu',unix_timestamp());");

from_unixtime(time_stamp)->タイムスタンプを日付unix_に変換timestamp(date)->指定した日付または日付文字列をタイムスタンプに変換
SELECT mobile,from_unixtime(ordertime) as day,name FROM test.tj_cps

 
 2.coalesce()解釈:パラメータの最初の非空式(左から右へ)を返します.mysqlにnvl()関数がないことを考慮して,coalesce()で置き換えた.coalesceはnvlに比べて、coalesceにはパラメータが複数あり得るが、nvl()にはパラメータが2つしかないという利点がある.もちろんoracleではcase whenも使用できます....then....else......end(比較的強い、case when後は式と同じ).使用例:a,b,cの3つの変数.Sqlコードselect coalesce(a,b,c);a=nullの場合、bを選択します.b=nullの場合、cを選択します.もしa!=null、aを選択します.a b cがnullの場合、null(意味がない)が返されます.
3.concat関数の使用方法:CONCAT(str 1,str 2,...)は、接続パラメータの結果として生成された文字列を返します.いずれかのパラメータがNULLの場合、NULLが返されます.注:すべてのパラメータが非バイナリ文字列の場合、結果は非バイナリ文字列です.引数に任意の2進文字列が含まれている場合、結果は2進文字列になります.1つの数値パラメータは、それに等しいバイナリ文字列フォーマットに変換される.このようなことを避けるためには、明示的なタイプcastを用いることができる.
表user:mysql>select*from user;+----+---+-----------+----+----+----------------+|id|name|age|sex|intime|+----+----+----+----+----+----+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1366698715|+----+----+----+----+----+----+----+5 rows in set(0.00 sec)concat()クエリ後:mysql>select concat(name,'-',id)as hahahahaha from user;+----+|haha|+--------------+|張三-1|劉能-2|王潔-3|張玉-4|李莉-5|+-------++5 rows in set(0.00 sec)