三十四、MySQL 函数
MySQL 函数
MySQL 有很多内置的函数,以下列出了这些函数的说明。
MySQL 字符串函数
| 函数 | 描述 | 实例 | 
|---|---|---|
| ASCII(s) | 返回字符串 s 的第一个字符的 ASCII 码。 | 
 返回 CustomerName 字段第一个字母的 ASCII 码: SELECT ASCII(CustomerName) AS NumCodeOfFirstChar  | 
| CHAR_LENGTH(s) | 返回字符串 s 的字符数 | 
 返回字符串 RUNOOB 的字符数 SELECT CHAR_LENGTH("RUNOOB") AS LengthOfString;
 | 
| CHARACTER_LENGTH(s) | 返回字符串 s 的字符数 | 
 返回字符串 RUNOOB 的字符数 SELECT CHARACTER_LENGTH("RUNOOB") AS LengthOfString;
 | 
| CONCAT(s1,s2...sn) | 字符串 s1,s2 等多个字符串合并为一个字符串 | 
 合并多个字符串 SELECT CONCAT("SQL ", "Runoob ", "Gooogle ", "Facebook") AS ConcatenatedString;
 | 
| CONCAT_WS(x, s1,s2...sn) | 同 CONCAT(s1,s2,...) 函数,但是每个字符串直接要加上 x,x 可以是分隔符 | 
 合并多个字符串,并添加分隔符: SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!")AS ConcatenatedString;
 | 
| FIELD(s,s1,s2...) | 返回第一个字符串 s 在字符串列表(s1,s2...)中的位置 | 
 返回字符串 c 在列表值中的位置: SELECT FIELD("c", "a", "b", "c", "d", "e");
 | 
| FIND_IN_SET(s1,s2) | 返回在字符串s2中与s1匹配的字符串的位置 | 
 返回字符串 c 在指定字符串中的位置: SELECT FIND_IN_SET("c", "a,b,c,d,e");
 | 
| FORMAT(x,n) | 函数可以将数字 x 进行格式化 "#,###.##", 将 x 保留到小数点后 n 位,最后一位四舍五入。 | 
 格式化数字 "#,###.##" 形式: SELECT FORMAT(250500.5634, 2); -- 输出 250,500.56  | 
| INSERT(s1,x,len,s2) | 字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串 | 
 从字符串第一个位置开始的 6 个字符替换为 runoob: SELECT INSERT("google.com", 1, 6, "runnob");  -- 输出:runoob.com
 | 
| LOCATE(s1,s) | 从字符串 s 中获取 s1 的开始位置 | 
 获取 b 在字符串 abc 中的位置: SELECT LOCATE('st','myteststring');  -- 5
 | 
| LCASE(s) | 将字符串 s 的所有字母变成小写字母 | 
 字符串 RUNOOB 转换为小写: SELECT LOWER('RUNOOB') -- runoob
 | 
| LEFT(s,n) | 返回字符串 s 的前 n 个字符 | 
 返回字符串 runoob 中的前两个字符: SELECT LEFT('runoob',2) -- ru
 | 
| LEFT(s,n) | 返回字符串 s 的前 n 个字符 | 
 返回字符串 abcde 的前两个字符: SELECT LEFT('abcde',2) -- ab
 | 
| LOCATE(s1,s) | 从字符串 s 中获取 s1 的开始位置 | 
 返回字符串 abc 中 b 的位置: SELECT LOCATE('b', 'abc') -- 2
 | 
| LOWER(s) | 将字符串 s 的所有字母变成小写字母 | 
 字符串 RUNOOB 转换为小写: SELECT LOWER('RUNOOB') -- runoob
 | 
| LPAD(s1,len,s2) | 在字符串 s1 的开始处填充字符串 s2,使字符串长度达到 len | 
 将字符串 xx 填充到 abc 字符串的开始处: SELECT LPAD('abc',5,'xx') -- xxabc
 | 
| LTRIM(s) | 去掉字符串 s 开始处的空格 | 
 去掉字符串 RUNOOB开始处的空格: SELECT LTRIM("    RUNOOB") AS LeftTrimmedString;-- RUNOOB
 | 
| MID(s,n,len) | 从字符串 s 的 start 位置截取长度为 length 的子字符串,同 SUBSTRING(s,n,len) | 
 从字符串 RUNOOB 中的第 2 个位置截取 3个 字符: SELECT MID("RUNOOB", 2, 3) AS ExtractString; -- UNO
 | 
| POSITION(s1 IN s) | 从字符串 s 中获取 s1 的开始位置 | 
 返回字符串 abc 中 b 的位置: SELECT POSITION('b' in 'abc') -- 2
 | 
| REPEAT(s,n) | 将字符串 s 重复 n 次 | 
 将字符串 runoob 重复三次: SELECT REPEAT('runoob',3) -- runoobrunoobrunoob
 | 
| REPLACE(s,s1,s2) | 将字符串 s2 替代字符串 s 中的字符串 s1 | 
 将字符串 abc 中的字符 a 替换为字符 x: SELECT REPLACE('abc','a','x') --xbc
 | 
| REVERSE(s) | 将字符串s的顺序反过来 | 
 将字符串 abc 的顺序反过来: SELECT REVERSE('abc') -- cba
 | 
| RIGHT(s,n) | 返回字符串 s 的后 n 个字符 | 
 返回字符串 runoob 的后两个字符: SELECT RIGHT('runoob',2) -- ob
 | 
| RPAD(s1,len,s2) | 在字符串 s1 的结尾处添加字符串 s2,使字符串的长度达到 len | 
 将字符串 xx 填充到 abc 字符串的结尾处: SELECT RPAD('abc',5,'xx') -- abcxx
 | 
| RTRIM(s) | 去掉字符串 s 结尾处的空格 | 
 去掉字符串 RUNOOB 的末尾空格: SELECT RTRIM("RUNOOB     ") AS RightTrimmedString;   -- RUNOOB
 | 
| SPACE(n) | 返回 n 个空格 | 
 返回 10 个空格: SELECT SPACE(10);  | 
| STRCMP(s1,s2) | 比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1 | 
 比较字符串: SELECT STRCMP("runoob", "runoob");  -- 0
 | 
| SUBSTR(s, start, length) | 从字符串 s 的 start 位置截取长度为 length 的子字符串 | 
 从字符串 RUNOOB 中的第 2 个位置截取 3个 字符: SELECT SUBSTR("RUNOOB", 2, 3) AS ExtractString; -- UNO
 | 
| SUBSTRING(s, start, length) | 从字符串 s 的 start 位置截取长度为 length 的子字符串 | 
 从字符串 RUNOOB 中的第 2 个位置截取 3个 字符: SELECT SUBSTRING("RUNOOB", 2, 3) AS ExtractString; -- UNO
 | 
| SUBSTRING_INDEX(s, delimiter, number) | 返回从字符串 s 的第 number 个出现的分隔符 delimiter 之后的子串。 如果 number 是正数,返回第 number 个字符左边的字符串。 如果 number 是负数,返回第(number 的绝对值(从右边数))个字符右边的字符串。  | 
SELECT SUBSTRING_INDEX('a*b','*',1) -- a
 | 
| TRIM(s) | 去掉字符串 s 开始和结尾处的空格 | 
 去掉字符串 RUNOOB 的首尾空格: SELECT TRIM('    RUNOOB    ') AS TrimmedString;
 | 
| UCASE(s) | 将字符串转换为大写 | 
 将字符串 runoob 转换为大写: SELECT UCASE("runoob"); -- RUNOOB
 | 
| UPPER(s) | 将字符串转换为大写 | 
 将字符串 runoob 转换为大写: SELECT UPPER("runoob"); -- RUNOOB
 | 
MySQL 数字函数
| 函数名 | 描述 | 实例 | 
|---|---|---|
| ABS(x) | 返回 x 的绝对值 | 
 返回 -1 的绝对值: SELECT ABS(-1) -- 返回1  | 
| ACOS(x) | 求 x 的反余弦值(参数是弧度) | 
SELECT ACOS(0.25);  | 
| ASIN(x) | 求反正弦值(参数是弧度) | 
SELECT ASIN(0.25);  | 
| ATAN(x) | 求反正切值(参数是弧度) | 
SELECT ATAN(2.5);  | 
| ATAN2(n, m) | 求反正切值(参数是弧度) | 
SELECT ATAN2(-0.8, 2);  | 
| AVG(expression) | 返回一个表达式的平均值,expression 是一个字段 | 
 返回 Products 表中Price 字段的平均值: SELECT AVG(Price) AS AveragePrice FROM Products;  | 
| CEIL(x) | 返回大于或等于 x 的最小整数 | 
SELECT CEIL(1.5) -- 返回2  | 
| CEILING(x) | 返回大于或等于 x 的最小整数 | 
SELECT CEIL(1.5) -- 返回2  | 
| COS(x) | 求余弦值(参数是弧度) | 
SELECT COS(2);  | 
| COT(x) | 求余切值(参数是弧度) | 
SELECT COT(6);  | 
| COUNT(expression) | 返回查询的记录总数,expression 参数是一个字段或者 * 号 | 
 返回 Products 表中 products 字段总共有多少条记录: SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;  | 
| DEGREES(x) | 将弧度转换为角度 | 
SELECT DEGREES(3.1415926535898) -- 180  | 
| n DIV m | 整除,n 为被除数,m 为除数 | 
 计算 10 除于 5: SELECT 10 DIV 5; -- 2  | 
| EXP(x) | 返回 e 的 x 次方 | 
 计算 e 的三次方: SELECT EXP(3) -- 20.085536923188  | 
| FLOOR(x) | 返回小于或等于 x 的最大整数 | 
 小于或等于 1.5 的整数: SELECT FLOOR(1.5) -- 返回1  | 
| GREATEST(expr1, expr2, expr3, ...) | 返回列表中的最大值 | 
 返回以下数字列表中的最大值: SELECT GREATEST(3, 12, 34, 8, 25); -- 34 返回以下字符串列表中的最大值: SELECT GREATEST("Google", "Runoob", "Apple");   -- Runoob
 | 
| LEAST(expr1, expr2, expr3, ...) | 返回列表中的最小值 | 
 返回以下数字列表中的最小值: SELECT LEAST(3, 12, 34, 8, 25); -- 3 返回以下字符串列表中的最小值: SELECT LEAST("Google", "Runoob", "Apple");   -- Apple
 | 
| LN | 返回数字的自然对数 | 
 返回 2 的自然对数: SELECT LN(2); -- 0.6931471805599453  | 
| LOG(x) | 返回自然对数(以 e 为底的对数) | 
SELECT LOG(20.085536923188) -- 3  | 
| LOG10(x) | 返回以 10 为底的对数 | 
SELECT LOG10(100) -- 2  | 
| LOG2(x) | 返回以 2 为底的对数 | 
 返回以 2 为底 6 的对数: SELECT LOG2(6); -- 2.584962500721156  | 
| MAX(expression) | 返回字段 expression 中的最大值 | 
 返回数据表 Products 中字段 Price 的最大值: SELECT MAX(Price) AS LargestPrice FROM Products;  | 
| MIN(expression) | 返回字段 expression 中的最小值 | 
 返回数据表 Products 中字段 Price 的最小值: SELECT MIN(Price) AS LargestPrice FROM Products;  | 
| MOD(x,y) | 返回 x 除以 y 以后的余数 | 
 5 除于 2 的余数: SELECT MOD(5,2) -- 1  | 
| PI() | 返回圆周率(3.141593) | 
SELECT PI() --3.141593  | 
| POW(x,y) | 返回 x 的 y 次方 | 
 2 的 3 次方: SELECT POW(2,3) -- 8  | 
| POWER(x,y) | 返回 x 的 y 次方 | 
 2 的 3 次方: SELECT POWER(2,3) -- 8  | 
| RADIANS(x) | 将角度转换为弧度 | 
 180 度转换为弧度: SELECT RADIANS(180) -- 3.1415926535898  | 
| RAND() | 返回 0 到 1 的随机数 | 
SELECT RAND() --0.93099315644334  | 
| ROUND(x) | 返回离 x 最近的整数 | 
SELECT ROUND(1.23456) --1  | 
| SIGN(x) | 返回 x 的符号,x 是负数、0、正数分别返回 -1、0 和 1 | 
SELECT SIGN(-10) -- (-1)  | 
| SIN(x) | 求正弦值(参数是弧度) | 
SELECT SIN(RADIANS(30)) -- 0.5  | 
| SQRT(x) | 返回x的平方根 | 
 25 的平方根: SELECT SQRT(25) -- 5  | 
| SUM(expression) | 返回指定字段的总和 | 
 计算 OrderDetails 表中字段 Quantity 的总和: SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;  | 
| TAN(x) | 求正切值(参数是弧度) | 
SELECT TAN(1.75); -- -5.52037992250933  | 
| TRUNCATE(x,y) | 返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入) | 
SELECT TRUNCATE(1.23456,3) -- 1.234  | 
MySQL 日期函数
| 函数名 | 描述 | 实例 | 
|---|---|---|
| ADDDATE(d,n) | 计算起始日期 d 加上 n 天的日期 | 
SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY);
 | 
| ADDTIME(t,n) | 时间 t 加上 n 秒的时间 | 
SELECT ADDTIME('2011-11-11 11:11:11', 5)
 | 
| CURDATE() | 返回当前日期 | 
SELECT CURDATE();  | 
| CURRENT_DATE() | 返回当前日期 | 
SELECT CURRENT_DATE();  | 
| CURRENT_TIME | 返回当前时间 | 
SELECT CURRENT_TIME();  | 
| CURRENT_TIMESTAMP() | 返回当前日期和时间 | 
SELECT CURRENT_TIMESTAMP()  | 
| CURTIME() | 返回当前时间 | 
SELECT CURTIME();  | 
| DATE() | 从日期或日期时间表达式中提取日期值 | 
SELECT DATE("2017-06-15");
 | 
| DATEDIFF(d1,d2) | 计算日期 d1->d2 之间相隔的天数 | 
SELECT DATEDIFF('2001-01-01','2001-02-02')
 | 
| DATE_ADD(d,INTERVAL expr type) | 计算起始日期 d 加上一个时间段后的日期 | 
SELECT ADDDATE('2011-11-11 11:11:11',1)
 | 
| DATE_FORMAT(d,f) | 按表达式 f的要求显示日期 d | 
SELECT DATE_FORMAT('2011-11-11 11:11:11','%Y-%m-%d %r')
 | 
| DATE_SUB(date,INTERVAL expr type) | 函数从日期减去指定的时间间隔。 | 
 Orders 表中 OrderDate 字段减去 2 天: SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDate  | 
| DAY(d) | 返回日期值 d 的日期部分 | 
SELECT DAY("2017-06-15");
 | 
| DAYNAME(d) | 返回日期 d 是星期几,如 Monday,Tuesday | 
SELECT DAYNAME('2011-11-11 11:11:11')
 | 
| DAYOFMONTH(d) | 计算日期 d 是本月的第几天 | 
SELECT DAYOFMONTH('2011-11-11 11:11:11')
 | 
| DAYOFWEEK(d) | 日期 d 今天是星期几,1 星期日,2 星期一,以此类推 | 
SELECT DAYOFWEEK('2011-11-11 11:11:11')
 | 
| DAYOFYEAR(d) | 计算日期 d 是本年的第几天 | 
SELECT DAYOFYEAR('2011-11-11 11:11:11')
 | 
| EXTRACT(type FROM d) | 从日期 d 中获取指定的值,type 指定返回的值。 type可取值为: 
  | 
SELECT EXTRACT(MINUTE FROM '2011-11-11 11:11:11')  | 
| FROM_DAYS(n) | 计算从 0000 年 1 月 1 日开始 n 天后的日期 | 
SELECT FROM_DAYS(1111)  | 
| HOUR(t) | 返回 t 中的小时值 | 
SELECT HOUR('1:2:3')
 | 
| LAST_DAY(d) | 返回给给定日期的那一月份的最后一天 | 
SELECT LAST_DAY("2017-06-20");
 | 
| LOCALTIME() | 返回当前日期和时间 | 
SELECT LOCALTIME()  | 
| LOCALTIMESTAMP() | 返回当前日期和时间 | 
SELECT LOCALTIMESTAMP()  | 
| MAKEDATE(year, day-of-year) | 基于给定参数年份 year 和所在年中的天数序号 day-of-year 返回一个日期 | 
SELECT MAKEDATE(2017, 3);  | 
| MAKETIME(hour, minute, second) | 组合时间,参数分别为小时、分钟、秒 | 
SELECT MAKETIME(11, 35, 4);  | 
| MICROSECOND(date) | 返回日期参数所对应的毫秒数 | 
SELECT MICROSECOND("2017-06-20 09:34:00.000023");
 | 
| MINUTE(t) | 返回 t 中的分钟值 | 
SELECT MINUTE('1:2:3')
 | 
| MONTHNAME(d) | 返回日期当中的月份名称,如 Janyary | 
SELECT MONTHNAME('2011-11-11 11:11:11')
 | 
| MONTH(d) | 返回日期d中的月份值,1 到 12 | 
SELECT MONTH('2011-11-11 11:11:11')
 | 
| NOW() | 返回当前日期和时间 | 
SELECT NOW()  | 
| PERIOD_ADD(period, number) | 为 年-月 组合日期添加一个时段 | 
SELECT PERIOD_ADD(201703, 5);  | 
| PERIOD_DIFF(period1, period2) | 返回两个时段之间的月份差值 | 
SELECT PERIOD_DIFF(201710, 201703);  | 
| QUARTER(d) | 返回日期d是第几季节,返回 1 到 4 | 
SELECT QUARTER('2011-11-11 11:11:11')
 | 
| SECOND(t) | 返回 t 中的秒钟值 | 
SELECT SECOND('1:2:3')
 | 
| SEC_TO_TIME(s) | 将以秒为单位的时间 s 转换为时分秒的格式 | 
SELECT SEC_TO_TIME(4320)  | 
| STR_TO_DATE(string, format_mask) | 将字符串转变为日期 | 
SELECT STR_TO_DATE("August 10 2017", "%M %d %Y");
 | 
| SUBDATE(d,n) | 日期 d 减去 n 天后的日期 | 
SELECT SUBDATE('2011-11-11 11:11:11', 1)
 | 
| SUBTIME(t,n) | 时间 t 减去 n 秒的时间 | 
SELECT SUBTIME('2011-11-11 11:11:11', 5)
 | 
| SYSDATE() | 返回当前日期和时间 | 
SELECT SYSDATE()  | 
| TIME(expression) | 提取传入表达式的时间部分 | 
SELECT TIME("19:30:10");
 | 
| TIME_FORMAT(t,f) | 按表达式 f 的要求显示时间 t | 
SELECT TIME_FORMAT('11:11:11','%r')
 | 
| TIME_TO_SEC(t) | 将时间 t 转换为秒 | 
SELECT TIME_TO_SEC('1:12:00')
 | 
| TIMEDIFF(time1, time2) | 计算时间差值 | 
SELECT TIMEDIFF("13:10:11", "13:10:10");
 | 
| TIMESTAMP(expression, interval) | 单个参数时,函数返回日期或日期时间表达式;有2个参数时,将参数加和 | 
SELECT TIMESTAMP("2017-07-23",  "13:10:11");
 | 
| TO_DAYS(d) | 计算日期 d 距离 0000 年 1 月 1 日的天数 | 
SELECT TO_DAYS('0001-01-01 01:01:01')
 | 
| WEEK(d) | 计算日期 d 是本年的第几个星期,范围是 0 到 53 | 
SELECT WEEK('2011-11-11 11:11:11')
 | 
| WEEKDAY(d) | 日期 d 是星期几,0 表示星期一,1 表示星期二 | 
SELECT WEEKDAY("2017-06-15");
 | 
| WEEKOFYEAR(d) | 计算日期 d 是本年的第几个星期,范围是 0 到 53 | 
SELECT WEEKOFYEAR('2011-11-11 11:11:11')
 | 
| YEAR(d) | 返回年份 | 
SELECT YEAR("2017-06-15");
 | 
| YEARWEEK(date, mode) | 返回年份及第几周(0到53),mode 中 0 表示周天,1表示周一,以此类推 | 
SELECT YEARWEEK("2017-06-15");
 | 
MySQL 高级函数
| 函数名 | 描述 | 实例 | 
|---|---|---|
| BIN(x) | 返回 x 的二进制编码 | 
 15 的 2 进制编码: SELECT BIN(15); -- 1111  | 
| BINARY(s) | 将字符串 s 转换为二进制字符串 | 
SELECT BINARY "RUNOOB";  | 
CASE expression  | 
CASE 表示函数开始,END 表示函数结束。如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。 | 
SELECT CASE  | 
| CAST(x AS type) | 转换数据类型 | 
 字符串日期转换为日期: SELECT CAST("2017-08-29" AS DATE);
 | 
| COALESCE(expr1, expr2, ...., expr_n) | 返回参数中的第一个非空表达式(从左向右) | 
SELECT COALESCE(NULL, NULL, NULL, 'runoob.com', NULL, 'google.com');  | 
| CONNECTION_ID() | 返回服务器的连接数 | 
SELECT CONNECTION_ID();  | 
| CONV(x,f1,f2) | 返回 f1 进制数变成 f2 进制数 | 
SELECT CONV(15, 10, 2);  | 
| CONVERT(s USING cs) | 函数将字符串 s 的字符集变成 cs | 
SELECT CHARSET('ABC')
 | 
| CURRENT_USER() | 返回当前用户 | 
SELECT CURRENT_USER();  | 
| DATABASE() | 返回当前数据库名 | 
SELECT DATABASE();  | 
| IF(expr,v1,v2) | 如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2。 | 
SELECT IF(1 > 0,'正确','错误')  | 
| IFNULL(v1,v2) | 如果 v1 的值不为 NULL,则返回 v1,否则返回 v2。 | 
SELECT IFNULL(null,'Hello Word')  | 
| ISNULL(expression) | 判断表达式是否为 NULL | 
SELECT ISNULL(NULL);  | 
| LAST_INSERT_ID() | 返回最近生成的 AUTO_INCREMENT 值 | 
SELECT LAST_INSERT_ID();  | 
| NULLIF(expr1, expr2) | 比较两个字符串,如果字符串 expr1 与 expr2 相等 返回 NULL,否则返回 expr1 | 
SELECT NULLIF(25, 25);  | 
| SESSION_USER() | 返回当前用户 | 
SELECT SESSION_USER();  | 
| SYSTEM_USER() | 返回当前用户 | 
SELECT SYSTEM_USER();  | 
| USER() | 返回当前用户 | 
SELECT USER();  | 
| VERSION() | 返回数据库的版本号 | 
SELECT VERSION()  | 
三十四、MySQL 函数的更多相关文章
- Python学习日记(三十四) Mysql数据库篇 二
		
外键(Foreign Key) 如果今天有一张表上面有很多职务的信息 我们可以通过使用外键的方式去将两张表产生关联 这样的好处能够节省空间,比方说你今天的职务名称很长,在一张表中就要重复的去写这个职务 ...
 - 三十四.MySQL主从同步 、主从同步模式
		
mysql51:192.168.4.51 主 mysql52:192.168.4.52 从 mysql50:192.168.4.50 客户机 1.MySQL一主一从 1.1 51,52 安装m ...
 - python学习三十四天函数高阶函数定义及用法
		
python函数高阶函数是把函数当成一个变量,传递给函数作为参数,或者函数的返回值里面有函数,都称为高阶函数, 1,把函数作为参数传递 def dac(x,y): return x+y def tes ...
 - NeHe OpenGL教程 第三十四课:地形
		
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
 - Java进阶(三十四)Integer与int的种种比较你知道多少?
		
Java进阶(三十四)Integer与int的种种比较你知道多少? 前言 如果面试官问Integer与int的区别:估计大多数人只会说到两点:Ingeter是int的包装类,注意是一个类:int的初值 ...
 - SQL注入之Sqli-labs系列第三十四关(基于宽字符逃逸POST注入)和三十五关
		
开始挑战第三十四关和第三十五关(Bypass add addslashes) 0x1查看源码 本关是post型的注入漏洞,同样的也是将post过来的内容进行了 ' \ 的处理. if(isset($_ ...
 - spring boot 常见三十四问
		
Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家. 问题一 Spring Boot.Spring MVC 和 Spring 有什么区别 ...
 - 孤荷凌寒自学python第三十四天python的文件操作对file类的对象学习
		
孤荷凌寒自学python第三十四天python的文件操作对file类的对象学习 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.close() 当一个file对象执行此方法时,将关闭当前 ...
 - FreeSql (三十四)CodeFirst 迁移说明
		
FreeSql 支持 CodeFirst 迁移结构至数据库,这应该是(O/RM)必须标配的一个功能. 与其他(O/RM)不同FreeSql支持更多的数据库特性,而不只是支持基础的数据类型,这既是优点也 ...
 - COJ966 WZJ的数据结构(负三十四)
		
WZJ的数据结构(负三十四) 难度级别:C: 运行时间限制:20000ms: 运行空间限制:262144KB: 代码长度限制:2000000B 试题描述 给一棵n个节点的树,请对于形如"u ...
 
随机推荐
- 020 Valid Parentheses 有效的括号
			
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效.括号必须以正确的顺序关闭,"()" 和 "()[]{}" 是有效的 ...
 - Python 装饰器的形成过程
			
装饰器 定义:本质是函数,(装饰其他函数),即为其他函数添加附加功能. 原则: 1.不能修改被装饰的函数的源代码: 2.不能修改被装饰的函数的调用方式. 实现装饰器知识储备: ...
 - jquery  checkbox点击选中,再点击取消选中
			
if(n==1){ if($("#abs1").is(':checked')){ $("#abs1").prop("checked",fal ...
 - JavaEE 7 新特性之WebSocket
			
开发环境: JDK:1.7及以上 JavaEE:1.7,因为只有javaee7才有websocke的api,也可以使用1.6单都导入websocket-api.jar试试(本人不清楚) 注意:没有使用 ...
 - jquery调用asp.net 页面后台的实现代码
			
先创建一个aspx页面编写一个客户端控件<input type="button" id="AjaxDemo" value="AjaxDemo&q ...
 - (转)JSP HTML JAVASCRIPT 中文乱码 解决方案 大全
			
JSP HTML JAVASCRIPT 中文乱码 解决方案 大全 JSP的中文字符一直是各位初学者首先要解决的问题,下面进行了总结,也给出了解决办法.C4.1 HTML中文编码转换 在JSP文件中的静 ...
 - C#数字图像处理算法学习笔记(一)--C#图像处理的3中方法
			
C#数字图像处理算法学习笔记(一)--C#图像处理的3中方法 Bitmap类:此类封装了GDI+中的一个位图,次位图有图形图像及其属性的像素数据组成.因此此类是用于处理像素数据定义的图形的对象.该类的 ...
 - OC与JS交互前言
			
OC与JS交互过程中,可能会需要使用本地image资源及html,css,js文件,这些资源应该如何被加载? 一.WebView加载HTML UIWebView提供了三个方法来加载html资源 1. ...
 - eaysui 子页面刷新父页面datagrid
			
近期碰到这样一个问题,子页面操作后需要刷新父页面datagrid元素,刚开始用这种方式刷新,$("#talbe",window.parent.document).datagrid( ...
 - html便民查询各个工具类实例代码分享(支持pc和移动端)
			
1.手机号码查询 <iframe id="api_iframe_51240" name="api_iframe_51240" src="&quo ...