以前の記事でも取り上げましたので、ここでまとめとして再整理させていただきます。
NUMERIC は、ほとんどの DBMS でサポートされているデータ型です。値のサイズは、NUMBERIC (合計桁数、小数点以下の桁数) の形式で指定されます。
-- +-*/ --余数 SELECT n, p, MOD(n, p) AS mod_col FROM SampleMath; --绝对值 SELECT m, ABS(m) AS abs_col FROM SampleMath; --四舍五入 SELECT m, n, ROUND(m, n) AS round_col FROM SampleMath;
--字符串拼接 SELECT str1, str2, str3, CONCAT(str1, str2, str3) AS str_concat FROM SampleStr --字符串长度 SELECT str1, LENGTH(str1) AS len_str FROM SampleStr; --大小写转换 SELECT str1, UPPER/LOWER(str1) AS low_str FROM SampleStr WHERE str1 IN ('ABC', 'aBC', 'abc') --字符串替换str1中的str2换为str3 SELECT str1, str2, str3, REPLACE(str1, str2, str3) AS rep_str FROM SampleStr; --字符串截取 FROM截取的起始位置FOR截取的字符数 SELECT str1, SUBSTRING(str1 FROM 3 FOR 2) AS sub_str FROM SampleStr;
--当前日期 SELECT CURRENT_DATE; --当前时间 SELECT CURRENT_TIME; --当前时间戳 SELECT CURRENT_TIMESTAMP; --截取日期元素 SELECT CURRENT_TIMESTAMP, EXTRACT(YEAR FROM CURRENT_TIMESTAMP) AS year, EXTRACT(MONTH FROM CURRENT_TIMESTAMP) AS month, EXTRACT(DAY FROM CURRENT_TIMESTAMP) AS day, EXTRACT(HOUR FROM CURRENT_TIMESTAMP) AS hour, EXTRACT(MINUTE FROM CURRENT_TIMESTAMP) AS minute, EXTRACT(SECOND FROM CURRENT_TIMESTAMP) AS second;
--类型转换 SELECT CAST('0001' AS SIGNED INTEGER) AS int_col; SELECT CAST('2009-12-14' AS DATE) AS date_col; --将 NULL 转换为其他值 --返回可变参数中左侧开始第 1 个不是 NULL 的值 SELECT COALESCE(NULL, 1) AS col_1, COALESCE(NULL, 'test', NULL) AS col_2, COALESCE(NULL, NULL, '2009-11-01') AS col_3;
COUNT、SUM、AVG、MAX、MIN
その他の関数と演算子
述語の機能は「ある条件を満たすレコードがあるかどうかを判定する」ことです。そのようなレコードが存在する場合は真 (TRUE) を返し、存在しない場合は偽 (FALSE) を返します。
--部分一致查询 LIKE --范围查询 BETWEEN --判断是否为NULL IS NULL、IS NOT NULL --OR 的简便用法 IN --谓词的主语是“记录”...没懂! EXISTS
--格式 CASE WHEN <求值表达式> THEN <表达式> WHEN <求值表达式> THEN <表达式> WHEN <求值表达式> THEN <表达式> . . . ELSE <表达式> END
以上がMySQLの関数と述語の例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。