MySQL的COUNT函数是最简单的功能,非常有用的计算,预计由一个SELECT语句返回的记录数。要了解COUNT函数考虑的EMPLOYEE_TBL的的表具有以下记录:
mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id | name | work_date | daily_typing_pages |
+------+------+------------+--------------------+
| 1 | John | 2007-01-24 | 250 |
| 2 | Ram | 2007-05-27 | 220 |
| ...
MySQL UUID函数的详解MySQL中可以有二类用于生成唯一值性质的工具:UUID()函数和自增序列,那么二者有何区别呢?我们就此对比下各自的特性及异同点:l 都可以实现生成唯一值的功能;l UUID是可以生成时间、空间上都独一无二的值;自增序列只能生成基于表内的唯一值,且需要搭配使其为唯一的主键或唯一索引;l 实现方式不一样,UUID是随机+规则组合而成的,而自增序列是控制一个值逐步增长的;l UUID产生的是字符串类型值,固定...
目录创建数据表插入数据函数st_distance_sphere 和 st_distance查询距离成都最近的5个地方创建数据表create table data_point
(ID int auto_increment primary key,city varchar(64) not null,pt geometry not null
)
插入数据INSERT INTO data_point (city, pt) VALUES (‘成都‘,ST_GeomFromText(‘POINT(104.040 30.400)‘));
INSERT INTO data_point (city, pt) VALUES (‘巴中‘,ST_GeomFromText(‘POINT(106.43 31.51...
mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 mysql> select ASCII(‘2‘); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII(‘dx‘); -> 100也可参见ORD()函数。 ORD(str) 如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII c...
1、mysql_connect()-建立数据库连接
格式:
resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]])
例:
$conn = @mysql_connect("localhost", "username", "password") or die("不能连接到Mysql Server");
说明:使用该连接必须显示的关闭连接2、mysql_pconnect()-建立数据库连接
格式:
resource mysql_pconnect([string hostname [:port] [:/path/to/socket] [, stri...
PS:终于看完了字符串函数,心都快碎了...涉及的函数真是太多了...感觉这里的字符串函数和JAVA里的基本都差不多了...基本上算是掌握了,但是想全记住那是不太可能的。。。 学习内容:字符串函数的掌握和应用..ASCii(str)返回字符串的最左边的ascii码值..如果str为NULL,那么返回NULL...如果字符串为0,那么返回也为0... mysql>select ascii(‘2‘);
mysql>select ascii(‘dx‘); ORD(str)函数如果字符串最左边的字符为多...
#if函数(条件,返回值1,返回值2)
SELECT IF(10>5,‘大‘,‘小‘)
SELECT last_name,commission_pct,IF(commission_pct IS NULL,‘不存在‘,‘有‘) 别名 from employee; #case函数
(等值)
1.case +要判断的变量或表达式when 常量1+then+要输出的信息1;when 常量2+then+要输出的信息2;...else 要显示的值;end
/*
部门号=30,1.1倍工资
部门号=40,1.2倍工资
部门号=50,1.3倍工资
其他,原工资
*/
SELECT salary 原始工资,department_i...
MySQL数据库提供了很多函数包括:(1)数学函数(2)字符串函数(3)日期和时间函数(4)条件判断函数(5)系统信息函数(6)加密函数(7)格式化函数一、数学函数数学函数主要用于处理数字,包括整型、浮点数等。 函数作用ABS(x)返回x的绝对值CEIL(x),CEILING(x)返回大于或等于x的最小整数FLOOR(x)返回小于或等于x的最大整数RAND()返回0-1之间的随机数SIGN(x)返回x的符号,x是负数、0、正数分别返回-1、0、1PI()返回圆周率TRUNCAT...
rand() -- 返回 0 ~ 1 之间的随机数floor(数值) -- 向下取整ceil(数值) -- 向上取整count(字段/*); -- 参数为字段时,统计每组中该字段的记录数,但为NULL时不统计;参数为*时,统计每组中所有记录数。max(字段); -- 统计每组中该字段的最大值min(字段); -- 统计每组中该字段的最小值avg(字段); -- 统计每组中该字段的平均值 sum(字段); -- 统计每组中该字段的和 gro...
SQL Serve的ISNULL函数:ISNULL(check_expression,replacement_value)1、check_expression与replacement_value的数据类型必须一致。2、如果check_expression为NULL,则返回replacement_value。3、如果check_expression为NULL,则返回check_expression。Mysql的IFNULL函数:IFNULL(expr1,expr2)如果expr1不是NULL,IFNULL()返回expr1,否则返回expr2。原文:http://www.jb51.net/article/38311.htm
MySQL的函数:数字函数: 1.ABS函数:绝对值 2.ROUND函数:四舍五入 3.FLOOR函数:强制舍位到最近的整数 4.CEIL函数:强制进位到最近的整数 5. POWER函数:幂函数 6.LN函数:对数函数 7.SQRT函数:开平方 8.PI函数:圆周率 9.Sin/Cos/Tan/Cot:三角函数 10.RADIANS:角度转换弧度 11.DEGREES:弧度转换角度字符函数: 1.lower函数:转小写 2.upper函数:转大写 3.length函数:字符数量 4.contact...
举个例子来说: 有个文章表里面有个type字段,他存储的是文章类型,有 1头条,2推荐,3热点,4图文 .....11,12,13等等 现在有篇文章他既是 头条,又是热点,还是图文, type中以 1,3,4的格式存储. 们我们如何用sql查找所有type中有4图文标准的文章呢?? 这就要我们的find_in_set出马的时候到了. 以下为引用的内容: select * from article where FIND_IN_SET(‘4‘,type) ---------------------------------------------------------- mys...
很多开发人员在使用MySQL时经常会在部分列上进行函数计算等,导致无法走索引,在数据量大的时候,查询效率低下。针对此种情况本文从MySQL5.7 及MySQL8.0中分别进行不同方式的优化。1、 MySQL5.7MySQL5.7版本中不支持函数索引,因此 遇到函数索引的时候需要进行修改,否则即使查询的字段上有索引,执行时也无法使用索引而进行全表扫描,数据量大的表查询时间会比较长。具体案例如下:1.1 创建测试表及数据mysql>use testdb;
Databas...
if 函数:if else 的效果
SELECT IF(10<5,‘大‘,‘小‘); #第一个表达式为真则返回第二个参数否则返回第三个
#案例:
SELECT last_name,commission_pct,IF(commission_pct IS NULL,‘没奖金‘,‘有奖金‘)
FROM employees;case函数: 类似于switch case 的效果#案例:查询员工的工资部门号=30,工资为1.1倍;40,1.2倍;50,1.3倍;其他部门为原工资SELECT salary AS 原始工资,department_id,CASE department_id
WHEN 30 THEN salary*1...
使用方法:concat(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。mysql> select concat(‘11‘,‘22‘,‘33‘);+------------------------+| concat(‘11‘,‘22‘,‘33‘) |+------------------------+| 112233 |+------------------------+1 row in set (0.00 sec)MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULLmysql> select concat(‘11‘,‘22‘,nul...