|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
算数运算子
+, -, *, / 除于 0 会等于 NULL。 比较运算子 任何东西跟 NULL 比较会等于 NULL。 比较字符串通常不需要注重大小写,假如要比较大小写,用 BINARY 要害词。 程序代码:
SELECT *
FROM department WHERE name = BINARY \\'marketing\\'; 程序代码:
= 相等
!= 或 <> 不相等 < 小于 <= 小或等于 > 大于 >= 大或等于 n BETWEEN min AND max 测试范围 n IN (set) set 可以是一系列的数值或子查询。 <=> 可以比较 NULL,假如比较两个 NULL 会传回 1。 n IS NULL 测试 n 是否 NULL。 ISNULL(n) 测试 n 是否 NULL。 逻辑运算子
传回的值有 1 (true), 0 (false, 或 NULL。 任何不是 0 或不是 NULL 的值都是 true。 程序代码:
AND 或 && n && m 和
true && true = true false && anything = false 其它会等于 NULL OR 或 || n || m 或 true || anything = true NULL || false = NULL NULL || NULL = NULL false || false = false NOT 或 ! NOT n 不是 !true = false !false = true !NULL = NULL XOR n XOR m 不包含的 OR true XOR true = false true XOR false = true false XOR true = true NULL XOR n = NULL n XOR NULL = NULL 控制流向的函式 IF (e1, e2, e3) 假如 e1 是 true,IF 会传回 e2,不然会传回 e3。 CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END 或是 CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END 程序代码:
SELECT workdate, CASE
WHEN workdate < 2000-01-01 THEN "archived" WHEN workdate < 2003-01-01 THEN "old" ELSE "current" END FROM assignment; 字符串函式 concat(s1, s2, ...) - 连接字符串 s1 和 s2... conv(n, original_base, new_base) - 转变数字 n 从本来的 base 到新的 base length(s) - 找字符串的长度 load_file(filename) - 依照字符串传回档案的内容 locate(needle, haystack, position) - 传回 needle 字符串的开始位置,在 haystack 字符串里,从 position 开始 lower(s) and upper(s) - 转变 s 到小写或大写 quote(s) - 跳脱 s 字符串,让它可以安全输入数据库 replace(target, find, replace) - 传回 target 字符串,将 find 字符串覆盖成 replace 字符串 soundex(s) - 传回跟 s 类似的 soundex 字符串。soundex 是字符串的发音 substring(s, position, length) - 传回字符串里的字符串,s 是本来的字符串,position 是开始的位置,length 是传回的字数 trim(s) - 移除开头跟字尾的空格符。也可以用 rtrim() 或 ltrim() 字符串比较的函式 LIKE - 利用通配字符来进行比较 RLIKE - 利用正规表示法来进行比较 STRCMP - 比较字符串,类似 C 里面的 strcmp() MATCH - 进行 full-text 比较 利用通配字符来进行比较 程序代码:
SELECT *
FROM department WHERE name LIKE \\'%research%\\'; % 会吻合任何字数,包括 0。
_ 会吻合单一字数, _at 会吻合 cat, mat, bat... 利用正规表示法来进行比较 RLIKE 可以用来吻合正规表示法。 \\'cat\\' 会吻合 \\'catacomb\\' 和 \\'the cat sat on the mat\\'。 假如只要吻合 \\'cat\\',用 \\'^cat$\\'。 ^ 表示在吻合的字符串开头是 \\'cat\\'。 $ 表示在吻合的字符串最后是 \\'cat\\'。 . 可以用来代表通配字符,\\'.at\\' 会吻合 \\'cat\\', \\'bat\\', \\'mat\\'。 * 表示字符可以出现零或多次,\\'n*\\' 会吻合 \\'\\', \\'nn\\', \\'nnn\\'。 () 会归类字符,\\'(cat)*\\' 会吻合 \\'\\', \\'cat\\', \\'catcat\\', \\'catcatcat\\'。 .* 会吻合任何字或字符串。 + 表示在他之后的字或字符串会重复一或多次。 ? 表示吻合一或零次。 列出特定的范围,\\'(cat)(2,4)\\' 会吻合 \\'catcat\\', \\'catcatcat\\', 和 \\'catcatcatcat\\'。 [] 可以列出一系列的文字,\\'[a-z]\\' 会吻合任何字母,\\'[a-z]*\\' 会吻合任何数量的字母。 文字类别,[[:alnum:]] 会吻合任何字母和数字的文字。 程序代码:
SELECT *
FROM department WHERE name RLIKE \\'an\\'; 这会吻合全部有包括 \\'an\\' 的部门。
用 STRCMP() 来比较字符串 STRCMP(s1, s2) 假如字符串一样会传回 0,-1 假如 s1 比 s2 小 (s1 比 s2 早出现)。 1 假如 s1 比 s2 大 (s1 比 s2 晚出现)。 程序代码:
SELECT STRCMP(\\'cat\\', \\'cat\\');
// 传回 0 SELECT STRCMP(\\'cat\\', \\'dog\\'); // 传回 -1 SELECT STRCMP(\\'cat\\', \\'ant\\'); // 传回 1 数字函式
mod() 可以是 mod(9,2) 或 9 mod 2 或 9 % 2。
div 只能用 9 div 2。 程序代码:
SELECT 9 mod 2;
// 传回 1 SELECT 9 div 2; // 传回 4 日期和时间函式 adddate(date, INTERVAL n type) 和 subdate(date, INTERVAL n type) 这些函式可以用来增加和减少日期。从 date 的日期开始计算,然后增加或减少 INTERVAL 后的日期范围。 你必须提供 n 和他的类型。类型可以是 SECOND, MINUTE, HOUR, DAY, MONTH, YEAR, MINUTE:SECOND (m:s), HOUR:MINUTE (h:m), DAY_HOUR(d h), YEAR_MONTH (y-m), HOUR_SECOND (h:m:s), DAY_MINUTE (d h:m), DAY_SECOND (d h:m:s)。 curdate(), curtime(), now() 这些函式会传回目前的日期,目前的时间,还有时间和日期。 date_format(date, format) 和 time_format(time, format) 这些可以用来改变日期和时间的格式。 你必须提供格式的字符串,譬如说 date_format(workdate, \\'%W %D of %M, %Y\\'), 这会给你 \\'Monday 16th of June, 2003)。 全部可用的格式请看 MySQL 的手册。 dayname(date) 传回日期的名称,例如 Monday。 extract(type FROM date) 传回 date 的日期,譬如说 YEAR,他就会传回那个日期的年数。 函式可用的类型跟 adddate() 和 subdate() 的类型一样。 unix_timestamp([date]) 传回目前的 Unix 时间。假如跟 date 一起使用,传回的日期会从 date 的日期开始计算。 范例: 程序代码:
SELECT adddate("1999-01-01", INTERVAL "1-6" YEAR_MONTH);
// 传回 2000-07-01 SELECT unix_timestamp(adddate("1999-01-01", INTERVAL "1-6" YEAR_MONTH); // 传回 962373600 可以用 PHP 的 date() 函式来将 Unix 的时间格式化。 作者Blog:http://blog.csdn.net/feng_sundy/ 返回类别: 教程 上一教程: MySQL 字符集支持 下一教程: 没有了 您可以阅读与"MySQL 内部函数的使用"相关的教程: · PHP中使用ORACLE函数的使用说明 · 最简朴MYSQL的使用方式 · MYSQL中左连接的使用 · SQL SERVER下数据库链接的使用方式 · MYSQL 安装与使用 |
| 快精灵印艺坊 版权所有 |
首页 |
||