- 浏览: 484943 次
- 性别:
- 来自: 南阳
文章分类
最新评论
-
yuanhongb:
这么说来,感觉CGI和现在的JSP或ASP技术有点像啊
cgi -
draem0507:
放假了还这么勤啊
JXL操作Excel -
chenjun1634:
学习中!!
PHP/Java Bridge -
Jelen_123:
好文章,给了我好大帮助!多谢!
hadoop安装配置 ubuntu9.10 hadoop0.20.2 -
lancezhcj:
一直用job
Oracle存储过程定时执行2种方法(转)
IFNULL(expr1,expr2)
expr1
不是NULL
,IFNULL()
返回expr1
,否则它返回expr2
。IFNULL()
返回一个数字或字符串值,取决于它被使用的上下文环境。 mysql> select IFNULL(1,0); -> 1 mysql> select IFNULL(0,10); -> 0 mysql> select IFNULL(1/0,10); -> 10 mysql> select IFNULL(1/0,'yes'); -> 'yes'
IF(expr1,expr2,expr3)
expr1
是TRUE(expr1<>0
且expr1<>NULL
),那么IF()
返回expr2
,否则它返回expr3
。IF()
返回一个数字或字符串值,取决于它被使用的上下文。
mysql> select IF(1>2,2,3); -> 3 mysql> select IF(1<2,'yes','no'); -> 'yes' mysql> select IF(strcmp('test','test1'),'yes','no'); -> 'no'
expr1
作为整数值被计算,它意味着如果你正在测试浮点或字符串值,你应该使用一个比较操作来做。
mysql> select IF(0.1,1,0); -> 0 mysql> select IF(0.1<>0,1,0); -> 1
在上面的第一种情况中,IF(0.1)
返回0
,因为0.1
被变换到整数值, 导致测试IF(0)
。这可能不是你期望的。在第二种情况中,比较测试原来的浮点值看它是否是非零,比较的结果被用作一个整数。
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
result
,其中value=compare-value
。第二个版本中如果第一个条件为真,返回result。如果没有匹配的result值,那么结果在ELSE
后的result被返回。如果没有ELSE
部分,那么NULL
被返回。
mysql> SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END; -> "one" mysql> SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END; -> "true" mysql> SELECT CASE BINARY "B" when "a" then 1 when "b" then 2 END; -> NULL
数学函数
所有的数学函数在一个出错的情况下返回NULL
。
-
mysql> select - 2;
注意,如果这个操作符与一个BIGINT
使用,返回值是一个BIGINT
!这意味着你应该避免在整数上使用-
,那可能有值-2^63
!
ABS(X)
X
的绝对值。
mysql> select ABS(2); -> 2 mysql> select ABS(-32); -> 32
SIGN(X)
-1
、0
或1
,取决于X
是否是负数、零或正数。
mysql> select SIGN(-32); -> -1 mysql> select SIGN(0); -> 0 mysql> select SIGN(234); -> 1
MOD(N,M)
%
%
操作符)。返回N
被M
除的余数。
mysql> select MOD(234, 10); -> 4 mysql> select 253 % 7; -> 1 mysql> select MOD(29,9); -> 2
这个函数可安全用于BIGINT
值。
FLOOR(X)
X
的最大整数值。
mysql> select FLOOR(1.23); -> 1 mysql> select FLOOR(-1.23); -> -2
注意返回值被变换为一个BIGINT
!
CEILING(X)
X
的最小整数值。
mysql> select CEILING(1.23); -> 2 mysql> select CEILING(-1.23); -> -1
ROUND(X)
X
的四舍五入的一个整数。
mysql> select ROUND(-1.23); -> -1 mysql> select ROUND(-1.58); -> -2 mysql> select ROUND(1.58); -> 2
ROUND(X,D)
X
的四舍五入的有D
为小数的一个数字。如果D
为0
,结果将没有小数点或小数部分。
mysql> select ROUND(1.298, 1); -> 1.3 mysql> select ROUND(1.298, 0); -> 1
EXP(X)
e
(自然对数的底)的X
次方。
mysql> select EXP(2); -> 7.389056 mysql> select EXP(-2); -> 0.135335
LOG(X)
X
的自然对数。
mysql> select LOG(2); -> 0.693147 mysql> select LOG(-2); -> NULL
LOG10(X)
X
的以10为底的对数。
mysql> select LOG10(2); -> 0.301030 mysql> select LOG10(100); -> 2.000000 mysql> select LOG10(-100); -> NULL
POW(X,Y)
POWER(X,Y)
X
的Y
次幂。
mysql> select POW(2,2); -> 4.000000 mysql> select POW(2,-2); -> 0.250000
SQRT(X)
X
的平方根。
mysql> select SQRT(4); -> 2.000000 mysql> select SQRT(20); -> 4.472136
PI()
mysql> select PI(); -> 3.141593
COS(X)
X
的余弦, 在这里X
以弧度给出。
mysql> select COS(PI()); -> -1.000000
SIN(X)
X
的正弦值,在此X
以弧度给出。
mysql> select SIN(PI()); -> 0.000000
TAN(X)
X
的正切值,在此X
以弧度给出。
mysql> select TAN(PI()+1); -> 1.557408
ACOS(X)
X
反余弦,即其余弦值是X
。如果X
不在-1
到1
的范围,返回NULL
。
mysql> select ACOS(1); -> 0.000000 mysql> select ACOS(1.0001); -> NULL mysql> select ACOS(0); -> 1.570796
ASIN(X)
X
反正弦值,即其正弦值是X
。L
如果X
不在-1
到1
的范围,返回NULL
。
mysql> select ASIN(0.2); -> 0.201358 mysql> select ASIN('foo'); -> 0.000000
ATAN(X)
X
的反正切值,即其正切值是X
。
mysql> select ATAN(2); -> 1.107149 mysql> select ATAN(-2); -> -1.107149
ATAN2(X,Y)
X
和Y
的反正切。它类似于计算Y/X
的反正切,除了两个参数的符号被用来决定结果的象限。
mysql> select ATAN(-2,2); -> -0.785398 mysql> select ATAN(PI(),0); -> 1.570796
COT(X)
X
的余切。
mysql> select COT(12); -> -1.57267341 mysql> select COT(0); -> NULL
RAND()
RAND(N)
0
到1.0
内的随机浮点值。如果一个整数参数N
被指定,它被用作种子值。
mysql> select RAND(); -> 0.5925 mysql> select RAND(20); -> 0.1811 mysql> select RAND(20); -> 0.1811 mysql> select RAND(); -> 0.2079 mysql> select RAND(); -> 0.7888
你不能在一个ORDER BY
子句用RAND()
值使用列,因为ORDER BY
将重复计算列多次。然而在MySQL3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND()
,这是有利于得到一个来自SELECT * FROM table1,table2 WHERE a=b AND c<d ORDER BY RAND() LIMIT 1000
的集合的随机样本。注意在一个WHERE
子句里的一个RAND()
将在每次WHERE
被执行时重新评估。
LEAST(X,Y,...)
- 如果返回值被使用在一个
INTEGER
上下文,或所有的参数都是整数值,他们作为整数比较。 - 如果返回值被使用在一个
REAL
上下文,或所有的参数是实数值,他们作为实数比较。 - 如果任何参数是一个大小敏感的字符串,参数作为大小写敏感的字符串被比较。
- 在其他的情况下,参数作为大小写无关的字符串被比较。
mysql> select LEAST(2,0); -> 0 mysql> select LEAST(34.0,3.0,5.0,767.0); -> 3.0 mysql> select LEAST("B","A","C"); -> "A"
GREATEST(X,Y,...)
LEAST
一样的规则进行比较。
mysql> select GREATEST(2,0); -> 2 mysql> select GREATEST(34.0,3.0,5.0,767.0); -> 767.0 mysql> select GREATEST("B","A","C"); -> "C"
在MySQL在 3.22.5 以前的版本, 你能使用MAX()
而不是GREATEST
.
DEGREES(X)
X
,从弧度变换为角度。
mysql> select DEGREES(PI()); -> 180.000000
RADIANS(X)
X
,从角度变换为弧度。
mysql> select RADIANS(90); -> 1.570796
TRUNCATE(X,D)
X
,截断为D
位小数。如果D
为0
,结果将没有小数点或小数部分。
mysql> select TRUNCATE(1.223,1); -> 1.2 mysql> select TRUNCATE(1.999,1); -> 1.9 mysql> select TRUNCATE(1.999,0); -> 1
字符串函数
对于针对字符串位置的操作,第一个位置被标记为1。
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(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
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'
SUBSTRING_INDEX(str,delim,count)
str
的第count
个出现的
分隔符delim
之后的子串。如果count
是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果count
是负数,返回最后的分隔符到右边的所有字符(从右边数)。
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2); -> 'www.mysql' mysql> select SUBSTRING_INDEX('www.mysql.com', '.', -2); -> 'mysql.com'
LTRIM(str)
str
。
mysql> select LTRIM(' barbar'); -> 'barbar'
RTRIM(str)
str
。
mysql> select RTRIM('barbar '); -> 'barbar'
该函数对多字节是可靠的。
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
str
,其所有remstr
前缀或后缀被删除了。如果没有修饰符BOTH
、LEADING
或TRAILING
给出,BOTH
被假定。如果remstr
没被指定,空格被删除。
mysql> select TRIM(' bar '); -> 'bar' mysql> select TRIM(LEADING 'x' FROM 'xxxbarxxx'); -> 'barxxx' mysql> select TRIM(BOTH 'x' FROM 'xxxbarxxx'); -> 'bar' mysql> select TRIM(TRAILING 'xyz' FROM 'barxxyz'); -> 'barx'
SOUNDEX(str)
str
的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是SOUNDEX()
函数返回一个任意长的字符串。你可以在结果上使用SUBSTRING()
得到一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。
mysql> select SOUNDEX('Hello'); -> 'H400' mysql> select SOUNDEX('Quadratically'); -> 'Q36324'
SPACE(N)
N
个空格字符组成的一个字符串。
mysql> select SPACE(6); -> ' '
REPLACE(str,from_str,to_str)
str
,其字符串from_str
的所有出现由字符串to_str
代替。
mysql> select REPLACE('www.mysql.com', 'w', 'Ww'); -> 'WwWwWw.mysql.com'
REPEAT(str,count)
count
Times次的字符串str
组成的一个字符串。如果count <= 0
,返回一个空字符串。如果str
或count
是NULL
,返回NULL
。
mysql> select REPEAT('MySQL', 3); -> 'MySQLMySQLMySQL'
REVERSE(str)
str
。
mysql> select REVERSE('abc'); -> 'cba'
INSERT(str,pos,len,newstr)
str
,在位置pos
起始的子串且len
个字符长得子串由字符串newstr
代替。
mysql> select INSERT('Quadratic', 3, 4, 'What'); -> 'QuWhattic'
ELT(N,str1,str2,str3,...)
N
= 1
,返回str1
,如果N
= 2
,返回str2
,等等。如果N
小于1
或大于参数个数,返回NULL
。ELT()
是FIELD()
反运算。
mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo'); -> 'ej' mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo'); -> 'foo'
FIELD(str,str1,str2,str3,...)
str
在str1
, str2
, str3
, ...
清单的索引。如果str
没找到,返回0
。FIELD()
是ELT()
反运算。
mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo'); -> 2 mysql> select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo'); -> 0
FIND_IN_SET(str,strlist)
str
在由N
子串组成的表strlist
之中,返回一个1
到N
的值。一个字符串表是被“,”分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET
的列,FIND_IN_SET()
函数被优化而使用位运算!如果str
不是在strlist
里面或如果strlist
是空字符串,返回0
。如果任何一个参数是NULL
,返回NULL
。如果第一个参数包含一个“,”,该函数将工作不正常。
mysql> SELECT FIND_IN_SET('b','a,b,c,d'); -> 2
MAKE_SET(bits,str1,str2,...)
bits
集合中的的字符串组成。str1
对应于位0,str2
对应位1,等等。在str1
, str2
, ...
中的NULL
串不添加到结果中。
mysql> SELECT MAKE_SET(1,'a','b','c'); -> 'a' mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world'); -> 'hello,world' mysql> SELECT MAKE_SET(0,'a','b','c'); -> ''
EXPORT_SET(bits,on,off,[separator,[number_of_bits]])
mysql> select EXPORT_SET(5,'Y','N',',',4) -> Y,N,Y,N
LCASE(str)
LOWER(str)
str
,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。
mysql> select LCASE('QUADRATICALLY'); -> 'quadratically'
UCASE(str)
UPPER(str)
str
,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。
mysql> select UCASE('Hej'); -> 'HEJ'
LOAD_FILE(file_name)
max_allowed_packet
。如果文件不存在或由于上面原因之一不能被读出,函数返回NULL
。
mysql> UPDATE table_name SET blob_column=LOAD_FILE("/tmp/picture") WHERE id=1;
MySQL必要时自动变换数字为字符串,并且反过来也如此:
mysql> SELECT 1+"1"; -> 2 mysql> SELECT CONCAT(2,' test'); -> '2 test'
如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()
。
如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较。
发表评论
-
mysql 定时任务
2015-11-03 09:57 778定时任务 查看event是否开启: show variabl ... -
mysql定时器
2015-08-04 14:01 6065.1以后可以使用 ALTER EVENT `tes ... -
oracle安装成功后,更改字符集
2015-07-23 11:53 641看了网上的文章,乱码有以下几种可能 1. 操作系统的字符集 ... -
运用navicat for mysql实现定时备份
2015-06-05 15:02 1088使用navicat for mysql实现定时备份 首 ... -
Oracle10g数据文件太大,导致C盘空间不够用的解决方法
2015-03-19 15:22 939由于在安装的时候将Oracle安装到了C盘,表空间也创建到了C ... -
mysql 获取第一个汉字首字母
2015-03-18 17:48 651select dmlb, dmz, dmsm1, CHAR ... -
mysql字符串函数(转载)
2014-11-13 12:05 573对于针对字符串位置的操作,第一个位置被标记为1。 AS ... -
MySQL中tinytext、text、mediumtext和longtext详解
2014-11-07 11:37 868、数字类型 类型 范围 说明 ... -
数据库中计算两地图坐标点之间的距离
2014-09-11 14:29 984CREATE OR REPLACE FUNCTION DI ... -
Oracle 取随机数
2014-05-26 11:58 4811、从表中随机取记录 select * from ... -
ORACLE 将BLOB类型转成SQL语句插入
2014-05-06 16:35 1236比如有张表结构如下: create table TestBl ... -
Oracle10g通过DBLink访问MySQL示例
2014-04-22 14:35 6641, 首先在Oracle所在计算机安装MySQL的Client ... -
Oracle执行计划详解
2014-04-22 09:32 667Oracle执行计划详解 ----- 简介: 本文全面 ... -
完全卸载oracle11g步骤
2014-03-06 18:04 581完全卸载oracle11g步骤: ... -
ODI(Oracle Data Integrator)初探
2014-02-10 17:35 0ODI(Oracle Data Integrator ... -
ORACLE10G RMAN 命令
2013-12-02 13:48 1089RMAN 命令 连接到目标数据库(不用恢复目录数据库) ... -
oracle之rman入门指南
2013-12-02 13:43 742这篇文章主要介绍RMAN的常用方法,其中包含了作者一些自己的经 ... -
RMAN参考使用手册(转)
2013-12-02 13:40 980RMAN的概念与体系结构 Oracle 9i RMAN的配置 ... -
数据泵文件
2013-12-02 13:34 816expdp介绍 EXPDP命令行选项 1. ATTACH 该选 ... -
oracle表分区详解
2013-09-22 10:05 696此文从以下几个方面来整理关于分区表的概念及操作: ...
相关推荐
MySQL函数 数字转中文 非金额 处理数据类型 decimal(21,6)
mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。
在MySQL数据库中,有时我们需要将...综上所述,要在MySQL中实现数字金额到人民币大写的转换,可以自定义函数或利用内置函数结合条件判断来完成。具体实现需要考虑汉字对应、整数和小数部分的处理、特殊情况的规则等。
STRCMP STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1 ...
### MySQL常用函数详解 #### 数学函数 - **ABS(x)**: 返回参数`x`的绝对值。 - **BIN(x)**: 将十进制数字`x`转换为二进制字符串表示。 - **CEILING(x)**: 返回不小于`x`的最小整数值。 - **EXP(x)**: 返回`e`的`x`...
二、数字函数 BIN(N) 函数返回二进制值 N 的一个字符串表示,N 是一个长整数 (BIGINT) 数字,这等价于 CONV(N, 10, 2)。 OCT(N) 函数返回八进制值 N 的一个字符串表示,N 是一个长整型数字,这等价于 CONV(N, 10, ...
根据提供的文件信息,本文将对MySQL中的常用函数进行详细的解读与总结。这些函数涵盖了字符串处理、数值转换等多个方面,对于数据库开发与维护人员来说是非常重要的工具。下面将逐一解析每个函数的功能及其用法。 #...
DB2 和 MySQL 数据库函数大全 数据库函数是数据库管理系统中的一组预定义函数,用于对数据进行处理、计算和分析。DB2 和 MySQL 是常用的关系数据库管理系统,它们提供了丰富的函数集合,帮助用户更方便地处理和分析...
### MySQL常用函数详解 #### 字符串处理函数 1. **CHARSET(str)** - 功能:返回字符串`str`的字符集。 - 示例:`CHARSET('abc')`将返回`str`的字符集编码。 2. **CONCAT(string1[, string2, ...])** - 功能:...
以上介绍的MySQL内置函数涵盖了字符串处理、数字转换等多个方面,这些功能强大的工具能够极大地提升数据处理效率,是开发人员日常工作中不可或缺的一部分。通过合理运用这些函数,可以更加灵活地实现复杂的数据查询...
用MySQL函数实现 小写金额与大写金额的互转,用数据库来实现
### MySQL数据库校验身份证函数详解 #### 一、引言 在进行用户信息验证时,身份证号的有效性检查是一项常见的需求。特别是在中国,一个合法有效的身份证号码必须符合一定的格式规范和逻辑规则。本文将深入解析...
数学函数是MySQL中经常使用的一类函数,主要用于处理各种类型的数字,如整数、浮点数等。以下是一些常用的数学函数: 1. **ABS(X)**: 返回`X`的绝对值。 - 示例:`SELECT ABS(-32);` 返回 `32` 2. **MOD(N, M)** ...
MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的函数集是其强大功能的重要组成部分。本文将深入探讨MySQL中的几个关键函数,包括`DECODE`函数以及日期和字符串之间的转换方法。 一、`DECODE`函数 在...
根据给定的文件信息,以下是对提及的部分MySQL函数的详细解释和示例: ### ASCII(str) 此函数返回字符串`str`的第一个字符的ASCII值。如果`str`为空或`NULL`,则返回值为0。 **示例:** ```sql SELECT ASCII('2')...
MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的函数和命令集是进行数据操作与管理的重要工具。本篇文章将深入探讨MySQL中的常用函数和命令,帮助你更好地理解和运用这些功能。 一、时间与日期函数 1. ...
CONV函数用于在不同的数制之间转换数字。它可以将十六进制转换为二进制,或者将十进制转换为八进制等。 ```sql SELECT CONV("a", 16, 2); -- 返回 '1010' SELECT CONV("6E", 18, 8); -- 返回 '172' SELECT CONV(-17,...
mysql数据库函数大全 mysql数据库函数大全提供了多种字符串操作函数,以下是对标题、描述、标签和部分内容的详细解释: ASCII函数 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0...