DATE_FORMAT(a.Created_time,'%Y-%m-%d %H:%i:%S') as c_time
有人告诉说1代表的是索引字段,和数组一样,1的话就是第二个字段带索引!那统计这个字段count(1)比count(*)快!如果不带索引,那么count(*)比count(1)快!?
DATE_FORMAT(max(b.time),'%Y-%m-%d %H:%i')
if(t.default_photo_id is null,'',t2.photo_path) zone_photo
update t_zone_appraisement set zonevalue=zone_value+?,update_time=now()
if(is_default_member ='1','(默认)','') default_desc
where 1=1
case when zgp.is_limit='1' and sum(zup.order_number) >=zgp.purchase_count /*限量商品且已拼购商品数量不超过拼购计划总量*/ then '2' /*拼购进行中*/ else
case when now()< zgp.validate_time then '1' else '2' /*status为0,且当前时间大于拼购报名结束时间则为2,拼购进行中,否则可以报名*/end
end
when zgp.status='1' then
'2'/*拼购的后台已确认*/
when zgp.status ='2'/*2,拼购成功*/then '4'
when zgp.status ='3'/*3失败*/ or zgp.status ='4'/*4,下线*/ then '3'/*拼购结束*/
end as ustatus/*用户前台拼购状态1,报名中2,拼购进行中3,拼购结束4,拼购成功*/
select FORMAT((UNIX_TIMESTAMP(date_format(b.validate_time,'%Y-%m-%d')) - UNIX_TIMESTAMP(date_format(now(),'%Y-%m-%d')))/60/60/24,0)) as countDay
CASE WHEN a.payment_id is not null THEN
0
ELSE
b.group_purchase_price - b.subscription
END as balance
createtime > DATE_SUB(now(),INTERVAL 7 DAY) ) sumintegral DATE_SUB() 函数从日期减去指定的时间间隔。
to_days(b.created_time) = to_days(now())
if(UNIX_TIMESTAMP(endtime)>UNIX_TIMESTAMP(now()),DATE_FORMAT(endtime,'%Y-%m-%d'),"0") as valid
(YEAR(CURDATE())-YEAR(c.birthday)) - (RIGHT(CURDATE(),5)<RIGHT(c.birthday,5)) AS age
DATEDIFF(date_format(now(),'%Y-%m-%d 00:00:00'), date_format(ai.validate_time,'%Y-%m-%d 00:00:00'))=1
if(0=?join_count,'0%',concat(round(100*if(c.check_count is null,0,c.check_count)/?join_count),'%')) per
if(OCTET_LENGTH(pi.postName)>30, concat(SUBSTRING(pi.postName,1,13), '...'),pi.postName) postName,
concat(SUBSTRING(pi.capability,1,200), '...') capability,
if(OCTET_LENGTH(if(pi.has_anonymous=1,ci.anony_name,ci.corpName))>30, concat(SUBSTRING(if(pi.has_anonymous=1,ci.anony_name,ci.corpName),1,15), '...'),if(pi.has_anonymous=1,ci.anony_name,ci.corpName)) corpName,
b.source_type,case b.source_type when 1 then '主动加入' when 2 then '邀请加入' end source_desc
BETWEEN DATE_FORMAT(a.startTime,'%Y%m%d') AND DATE_FORMAT(a.endTime,'%Y%m%d')
adddate(a.deployTime,?)
case
when e.is_hr='N' and e.isSpecial='N' then '合格会员'
when e.is_hr='Y' and e.isSpecial='N' then 'HR'
when e.is_hr='N' and e.isSpecial='Y' then '猎头'
when e.is_hr='Y' and e.isSpecial='Y' then 'HR&猎头'
end as user_type,
select '' as bill_id ,'' as bill_item_id,
MySql的字符串函数
ASCII(str)
返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。
mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dx'); -> 100
也可参见ORD()函数。
ORD(str)
如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。
mysql> select ORD('2'); -> 50
CONV(N,from_base,to_base)
在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。 CONV以64位点精度工作。
mysql> select CONV("a",16,2); -> '1010' mysql> select CONV("6E",18,8); -> '172' mysql> select CONV(-17,10,-18); -> '-H' mysql> select CONV(10+"10"+'10'+0xa,10,10); -> '40'
BIN(N)
返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果N是NULL,返回NULL。
mysql> select BIN(12); -> '1100'
OCT(N)
返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL。
mysql> select OCT(12); -> '14'
HEX(N)
返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果N是NULL,返回NULL。
mysql> select HEX(255); -> 'FF'
CHAR(N,...)
CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。
mysql> select CHAR(77,121,83,81,'76'); -> 'MySQL' mysql> select CHAR(77,77.3,'77.3'); -> 'MMM'
CONCAT(str1,str2,...)
返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。
mysql> select CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> select CONCAT('My', NULL, 'QL'); -> NULL mysql> select CONCAT(14.3); -> '14.3'
LENGTH(str)
OCTET_LENGTH(str)
CHAR_LENGTH(str)
CHARACTER_LENGTH(str)
返回字符串str的长度。
mysql> select LENGTH('text'); -> 4 mysql> select OCTET_LENGTH('text'); -> 4
注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。
LOCATE(substr,str)
POSITION(substr IN str)
返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.
mysql> select LOCATE('bar', 'foobarbar'); -> 4 mysql> select LOCATE('xbar', 'foobar'); -> 0
该函数是多字节可靠的。
LOCATE(substr,str,pos)
返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。
mysql> select LOCATE('bar', 'foobarbar',5); -> 7
这函数是多字节可靠的。
INSTR(str,substr)
返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。
mysql> select INSTR('foobarbar', 'bar'); -> 4 mysql> select INSTR('xbar', 'foobar'); -> 0
这函数是多字节可靠的。
LPAD(str,len,padstr)
返回字符串str,左面用字符串padstr填补直到str是len个字符长。
mysql> select LPAD('hi',4,'??'); -> '??hi'
RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填补直到str是len个字符长。
mysql> select RPAD('hi',5,'?'); -> 'hi???'
LEFT(str,len)
返回字符串str的最左面len个字符。
mysql> select LEFT('foobarbar', 5); -> 'fooba'
该函数是多字节可靠的。
RIGHT(str,len)
返回字符串str的最右面len个字符。
mysql> select RIGHT('foobarbar', 4); -> 'rbar'
该函数是多字节可靠的。
SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len)
MID(str,pos,len)
从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。
mysql> select SUBSTRING('Quadratically',5,6); -> 'ratica'
该函数是多字节可靠的。
SUBSTRING(str,pos)
SUBSTRING(str FROM pos)
从字符串str的起始位置pos返回一个子串。
mysql> select SUBSTRING('Quadratically',5); -> 'ratically' mysql> select SUBSTRING('foobarbar' FROM 4); -> 'barbar'
分享到:
相关推荐
### MySQL常用函数详解 #### 数学函数 - **ABS(x)**: 返回参数`x`的绝对值。 - **BIN(x)**: 将十进制数字`x`转换为二进制字符串表示。 - **CEILING(x)**: 返回不小于`x`的最小整数值。 - **EXP(x)**: 返回`e`的`x`...
以上就是PHP中的一些常用函数,它们涵盖了输出、格式化、匹配和字符串处理等多个方面。了解并熟练运用这些函数,将使你在PHP开发中游刃有余。对于初学者来说,这些基础知识是构建更复杂应用的基础,同时也是提升编程...
### MySQL常用函数详解 #### 字符串处理函数 1. **CHARSET(str)** - 功能:返回字符串`str`的字符集。 - 示例:`CHARSET('abc')`将返回`str`的字符集编码。 2. **CONCAT(string1[, string2, ...])** - 功能:...
这篇文本“mysql常用函数.txt”很可能是列举了一些在MySQL中经常用到的函数,这对于理解和操作MySQL数据库至关重要。以下是对MySQL中一些关键函数的详细介绍: 1. **SELECT函数**:这是查询数据的基本函数,用于从...
MySQL数据库中包含了大量的函数,这些函数极大地...以上只是MySQL中的一部分常用函数,实际上还有更多如SUBSTRING、UPPER、TRIM等函数,它们提供了处理字符串的强大功能,使得在数据库操作中可以灵活地处理和分析数据。
mysql 时间函数 mysql 时间函数是 mysql 中用于处理日期和时间的...mysql 时间函数是 mysql 中非常重要的一部分,它们可以帮助我们处理日期和时间相关的操作。但是,使用这些函数时需要注意它们的区别,以免出现错误。
MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的函数集使得数据处理变得更加灵活高效。下面将详细阐述标题和描述中提到的一些关键知识点。 一、日期类型函数 在MySQL中,日期和时间处理是至关重要的。2.1...
除了上述函数,MySQL还提供其他一些常用的函数,如`TRIM()`去除字符串两侧的空格,`LEFT()`和`RIGHT()`获取字符串的左侧或右侧部分,`FIND_IN_SET()`在分隔符列表中查找项的位置,以及日期和时间相关的函数如`...
以下是关于MySQL常用函数的详细说明: 一、聚合函数 聚合函数对一组数据进行操作并返回单个结果,常用于统计分析。常见的聚合函数有: 1. COUNT():计算指定列或表中的行数。例如,`SELECT COUNT(*) FROM table_...
MySQL中的函数是数据库操作的重要组成部分,它们极大地增强了SQL语句的功能和灵活性。本文将深入探讨MySQL中的四个主要函数类别:字符串函数、数值函数、日期和时间函数以及系统信息函数。 1. **字符串函数**: - ...
MySQL 中的常用函数是数据库操作中的核心部分,它们极大地提高了数据处理的效率和灵活性。本文主要探讨四个关键领域的函数:字符串函数、数值函数、日期和时间函数以及流程函数,并简要介绍其他一些常用函数。 ### ...
在MySQL中,日期和时间函数提供了丰富的功能,用于处理日期和时间数据,这对于数据库管理和查询极为关键。...以上只是MySQL日期函数的一部分,通过合理应用这些函数,可以极大提高数据查询和处理的效率与准确性。
这篇MD文档详细版将涵盖MySQL中的各种常用函数,帮助用户更好地理解和运用这些工具进行数据操作。 一、数值函数 1. `ABS(x)`:返回x的绝对值。 2. `SQRT(x)`:返回x的平方根。 3. `POW(x, y)`或`POWER(x, y)`:返回...
本文将深入探讨MySQL中的常用函数,帮助你更好地理解和运用这些功能。 1. **数值函数**: - `ABS()`: 返回一个数的绝对值,如`ABS(-5)`返回5。 - `ROUND()`: 对数值进行四舍五入,如`ROUND(3.14159, 2)`返回3.14...
本篇文章将深入探讨MySQL中的常用函数和命令,帮助你更好地理解和运用这些功能。 一、时间与日期函数 1. NOW():返回当前日期和时间。 2. CURDATE():返回当前日期。 3. CURTIME():返回当前时间。 4. DATE_FORMAT...
MySQL 是一个广泛使用的开源关系型数据库管理系统,它提供了丰富的函数来简化数据处理。在本文中,我们将探讨几个关键的函数类别,包括字符串函数、日期函数、数字函数以及高级函数,如CASE表达式和IF表达式。 1. *...
前言最近不少接触SQL语句,其实部分逻辑可以不用在业务代码中去实现,而是直接通过Mysql的高级函数来实现。这篇笔记用来整理下Msyql 的常用高级函数。CAS
以上只是MySQL中部分常用函数的简要介绍,实际操作中还有许多其他函数,如日期时间的加减、日期范围判断等。熟练掌握这些函数能够极大地提升你的SQL查询效率和数据处理能力。在实际工作中,根据具体需求灵活运用这些...