事業開発、mysqlの実際には、多くの共通機能は、クエリのデータを促進するために、あります。
時には、ビジネスニーズに基づいても、メモリのプロセスに書き込むことができますが、一度ビジネス複雑なSQLストレージ・プロセスが長く、長く、貧しい可読性、後者はそれが困難維持するでしょうになりますので、これは、推奨されません。
まあ、開始するには、メイントピックは述べています。
文字列関連機能:
CONCAT(S1、S2、S3、 ...) - 文字列に渡された接続パラメータ。 // 例えば、選択連結( 'AAA'、 'BBB'、 'CCC')、CONCAT( 'AAA'、NULL); 任意接続のNULL文字列結果はNULLになり INSERT(STR、X、Y、 INSTR) - 開始位置Xから文字列str、Y文字ストリングは、ストリングINSTRに置き換えられます。 // 例えば、SELECT、INSERT( 'beijing2008you'、12,3、 '私') LOWER(STR)および上部(STR) - 小文字または大文字に文字列 // 例えば、( 'BEIJING')下部選択 。 アッパーSELECT( '北京'); LEFT(STR、X)、右(STR、xは) - 文字X X左端と右端の文字列を返します。 // たとえば、(「qwertasd」、左セレクト 1);選択右(「qwertasd」、1); 2番目のパラメータがNULLである場合、それは任意の文字列を返しません。 LPAD(STR、N、パッド)とRPAD(STR、N、パッド) - の左端と右端のSTRストリングパッドで充填され、 長さは長さがn文字まで。//例えば、SELECT LPAD( '2008'、20は、 '北京'である); SELECT RPAD( '2008'、20は、 '北京') LTRIM(STR)とRTRIM(STR) - 左と右のスペース文字列strの除去。 //はたとえば、SELECT LTRIM( '|北京'); SELECT RTRIM( '北京|'); LTRIM(STR)とRTRIM(文字列) - 文字列strを取り除くには、左と右のスペース。 // 例えば、SELECT LTRIM( '|北京'); SELECT RTRIM( '北京|'); リピート(STR、x)は- 繰り返すX回STRの結果を返します。 // 例えば、SELECT REPEAT( 'のMySQL' ,. 3) REPLACE(STRは、B) - 文字列strのストリング列Bのすべての発生を置き換えます。 // ;たとえば、SELECTは( '_ 2012'、 '2008'、 'beijing_2012')を置き換え 、STRCMP(S1 S2) - s1とs2比較する文字列のASCII値のサイズ。S1がS2よりも小さい場合、返し- 1。 ; s1とs2が等しい場合、戻り0 ; S1がS2よりも大きい場合には、復帰1 。 // ;例えば、SELECTのstrcmp( 'A'、 'B')のstrcmp( 'B'、 'B')のstrcmp( 'C'、 'B') - TRIM(STR)対象文字列の先頭には除去されそして、末尾のスペースを。 // 例えば、SELECT TRIM( 'Beijing2008 $ $'); SUBSTRING(STR、x、y)は、 - x番目の文字列strの位置から長さyからの文字列を返します。 // たとえば、( 'beijing2008'、サブストリング選択サブストリング、8,4)を( 'beijing2008を'、1,7)。
アレイ機能:
ABS(x)は、 - xの絶対値を返します。 // 例えば、SELECT ABS(-0.8); CEIL(X) - 戻るxより最大整数大きいです。 // 例えば、SELECT CEIL(-0.4); SELECT CEIL(0.4); FLOOR(X) - 使用リターンX未満の最大整数であり、CEILちょうど反対。 // 例えば、SELECT床(0.4)、 MOD(X、Y)は、 -型のX / Yを返します。X%と結果のいずれかの同じ弾性率及び弾性率の出力yは、NULLがNULLです。 // 例えば、MOD SELECT(15,10)、MOD(1,11)、MOD(NULL、10); RAND() -戻り0に。1つのランダム値以内。たびに結果は同じではありません。 // ;例えば、RAND()、RAND()を選択 // 例えば、SELECT CEIL(100 * RAND())、CEIL(100 * RAND())を、 ROUND(X、Y) -丸めパラメータxを返しますYビットが十進値。yを書いていない場合、yはデフォルトでは0で来て、xは最も近い整数に丸めた後、;整数の場合、Y 0、それはビット数を保持します。すべてのデジタル小数点以下の桁に適しは、同じような状況を保ちます。
// たとえば、ROUND(1.1)、ROUND(1.136,2)、ROUND(1,2)を選択し、 TRUNCATE(X、Y)は- 数X、Yビットの結果を小数に切り捨てられ返し。 // たとえば、ROUND(1.235,2)、TRUNCATE選択 (1.235,2)を、
日付と時刻の関数:
CURDATEは() - 日付のみを含む、現在の日付を返します。 // 例えば、SELECT CURDATE()、 CURTIME() -は、のみを含む現在の時間、分、秒を返します。 // たとえば、SELECT CURTIME(); NOW() - 戻り値現在の日付と時刻、年、月、日、時間、すべて含まれています。 // たとえば、NOW()を選択します。 UNIX_TIMESTAMP(日付) - UNIXの日付スタンプの日付を返します。 // たとえば、SELECT UNIX_TIMESTAMP(NOW()); FROM_UNIXTIME(unixtime) - 日付のタイムスタンプ値はUNIXTIMEを返しました。 // 例えば、SELECT FROM_UNIXTIME(1184134516); WEEK(DATE)とYEAR(DATE) -前者戻る指定された日付は年の最初の数週間であり、後者は、返された一年の日付に。
// たとえば、WEEKを選択(NOW())、YEAR(NOW()); HOUR(時間)とMINUTE(時間) - 時間の時間に元戻り、その時点の分に戻ります。 //たとえば、SELECT HOUR(CURTIME())、MINUTE(CURTIME()); MONTHNAME(日付) - 月の英語名の日付を返します。 // たとえば、SELECT MONTHNAME(NOW()); DATE_FORMAT(日付、FMT) - を押して文字列、日付、日付値をフォーマットFMT。 // 例えば、DATE_FORMAT SELECT(NOW()、 '%Mは、%D、%Y'); DATE_ADD(日付、INTERVAL exprのタイプ) - 日付日付インターバル期間に位相差を返します。 //たとえば、今()現在、DATE_ADD SELECT after31days(今を()、31日目には、INTERVALである)、 DATE_ADD(今()、INTERVAL ' 1_2 ' year_month)after_oneyear_twomonth; DATEDIFF(DATE1、DATE2) - 二つの日付を計算するために使用されます日数の違い。 // たとえば、DATEDIFFを選択し( '2008-08-08'、今());
プロセス機能:
IF(値、TF) - 値がtrueの場合、戻りT、そうでない場合は、F。 // たとえば、SELECT IF給与から(給与> 2000年、 '高'、 '低'); IFNULL(値1、値2) - をvalue1が空の戻り値1でない場合は、それ以外の場合は値2。 // 給料から例えば、SELECT IFNULL(給料、0); CASE [値1] THEN [結果1] ... ELSE [ デフォルト ] END -値1が真である場合、結果1は、そうでなければ、返されたデフォルト。
// たとえば、給与SELECTケース<= 2000その後、他の'低'の給与から'高' END; CASE [式] [VALUE1] THEN [結果1] ... ELSE [ デフォルト ] END - exprの等しいをvalue1場合は、返品の結果1それ以外の場合はデフォルト。 //たとえば、選択した場合の給与千その後、「低」2000その後、「中期」
給料;
その他の機能:
DATABASEは() - 現在のデータベース名を返します。 VERSION() - 現在のデータベースのバージョンを返します。 USERは() - 現在のユーザー名でログオンを返します。 INET_ATON(IP)は - 代表されるネットワークバイトオーダーのIPアドレスを返します。 INET_NTOA(NUM) - 戻るIPアドレスのネットワークバイト順を表します。 PASSWORD(STR) -バージョン、暗号化された文字列str返し41は、文字列のビット長。(パスワードのみのための) MD5(STR) -データアプリケーションを暗号化するために使用されるMD5値strの文字列を返します。