`
thomas0988
  • 浏览: 484990 次
  • 性别: Icon_minigender_1
  • 来自: 南阳
社区版块
存档分类
最新评论

mysql 数字函数

阅读更多
IFNULL(expr1,expr2)
如果expr1不是NULLIFNULL()返回expr1,否则它返回expr2IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。
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<>0expr1<>NULL),那么IF()返回expr2,否则它返回expr3IF()返回一个数字或字符串值,取决于它被使用的上下文。
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

该功能可安全用于BIGINT值。

SIGN(X)
返回参数的符号,为-101,取决于X是否是负数、零或正数。
mysql> select SIGN(-32); -> -1 mysql> select SIGN(0); -> 0 mysql> select SIGN(234); -> 1    
MOD(N,M)
 
%
模 (类似C中的%操作符)。返回NM除的余数。
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

注意返回值被变换为一个BIGINT

ROUND(X)
返回参数X的四舍五入的一个整数。
mysql> select ROUND(-1.23); -> -1 mysql> select ROUND(-1.58); -> -2 mysql> select ROUND(1.58); -> 2

注意返回值被变换为一个BIGINT!

ROUND(X,D)
返回参数X的四舍五入的有D为小数的一个数字。如果D0,结果将没有小数点或小数部分。
mysql> select ROUND(1.298, 1); -> 1.3 mysql> select ROUND(1.298, 0); -> 1

注意返回值被变换为一个BIGINT!

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

如果你想要一个数字X的任意底B的对数,使用公式LOG(X)/LOG(B)

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)
返回值XY次幂。
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()
返回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不在-11的范围,返回NULL
mysql> select ACOS(1); -> 0.000000 mysql> select ACOS(1.0001); -> NULL mysql> select ACOS(0); -> 1.570796  
ASIN(X)
返回X反正弦值,即其正弦值是XL如果X不在-11的范围,返回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)
返回2个变量XY的反正切。它类似于计算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)
返回在范围01.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,...)
有2和2个以上的参数,返回最小(最小值)的参数。参数使用下列规则进行比较:
  • 如果返回值被使用在一个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"

MySQL 3.22.5以前的版本,你可以使用MIN()而不是LEAST

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位小数。如果D0,结果将没有小数点或小数部分。
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。如果strNULL,返回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)。如果NNULL,返回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)。如果NNULL,返回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填补直到strlen个字符长。
mysql> select LPAD('hi',4,'??'); -> '??hi'  
RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填补直到strlen个字符长。  
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前缀或后缀被删除了。如果没有修饰符BOTHLEADINGTRAILING给出,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)
返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果strcountNULL,返回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或大于参数个数,返回NULLELT()FIELD()反运算。
mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo'); -> 'ej' mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo'); -> 'foo'
FIELD(str,str1,str2,str3,...)
返回strstr1, str2, str3, ...清单的索引。如果str没找到,返回0FIELD()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之中,返回一个1N的值。一个字符串表是被“,”分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为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]])
返回一个字符串,在这里对于在“bits”中设定每一位,你得到一个“on”字符串,并且对于每个复位(reset)的位,你得到一个“off”字符串。每个字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits” (缺省64)位被使用。
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)
读入文件并且作为一个字符串返回文件内容。文件必须在服务器上,你必须指定到文件的完整路径名,而且你必须有file权限。文件必须所有内容都是可读的并且小于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函数-数字转换为大写中文

    MySQL函数 数字转中文 非金额 处理数据类型 decimal(21,6)

    mysql 函数,可以将数字转换为中文大写形式

    mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。

    mysql函数,将数字金额转成人民币大写

    在MySQL数据库中,有时我们需要将...综上所述,要在MySQL中实现数字金额到人民币大写的转换,可以自定义函数或利用内置函数结合条件判断来完成。具体实现需要考虑汉字对应、整数和小数部分的处理、特殊情况的规则等。

    mysql函数大全,mysql

    STRCMP STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1 ...

    MySQL常用函数大全

    ### MySQL常用函数详解 #### 数学函数 - **ABS(x)**: 返回参数`x`的绝对值。 - **BIN(x)**: 将十进制数字`x`转换为二进制字符串表示。 - **CEILING(x)**: 返回不小于`x`的最小整数值。 - **EXP(x)**: 返回`e`的`x`...

    MySql数据库函数大全[收集].pdf

    二、数字函数 BIN(N) 函数返回二进制值 N 的一个字符串表示,N 是一个长整数 (BIGINT) 数字,这等价于 CONV(N, 10, 2)。 OCT(N) 函数返回八进制值 N 的一个字符串表示,N 是一个长整型数字,这等价于 CONV(N, 10, ...

    mysql的函数手册——汇总了mysql的常用函数

    根据提供的文件信息,本文将对MySQL中的常用函数进行详细的解读与总结。这些函数涵盖了字符串处理、数值转换等多个方面,对于数据库开发与维护人员来说是非常重要的工具。下面将逐一解析每个函数的功能及其用法。 #...

    db2和mysql数据库函数

    DB2 和 MySQL 数据库函数大全 数据库函数是数据库管理系统中的一组预定义函数,用于对数据进行处理、计算和分析。DB2 和 MySQL 是常用的关系数据库管理系统,它们提供了丰富的函数集合,帮助用户更方便地处理和分析...

    Mysql常用函数列表

    ### MySQL常用函数详解 #### 字符串处理函数 1. **CHARSET(str)** - 功能:返回字符串`str`的字符集。 - 示例:`CHARSET('abc')`将返回`str`的字符集编码。 2. **CONCAT(string1[, string2, ...])** - 功能:...

    MySQL内置函数表

    以上介绍的MySQL内置函数涵盖了字符串处理、数字转换等多个方面,这些功能强大的工具能够极大地提升数据处理效率,是开发人员日常工作中不可或缺的一部分。通过合理运用这些函数,可以更加灵活地实现复杂的数据查询...

    使用MySQL自定义函数实现金额大小写互转

    用MySQL函数实现 小写金额与大写金额的互转,用数据库来实现

    MYSQL数据库校验身份证函数

    ### MySQL数据库校验身份证函数详解 #### 一、引言 在进行用户信息验证时,身份证号的有效性检查是一项常见的需求。特别是在中国,一个合法有效的身份证号码必须符合一定的格式规范和逻辑规则。本文将深入解析...

    MySql常用函数大全讲解

    数学函数是MySQL中经常使用的一类函数,主要用于处理各种类型的数字,如整数、浮点数等。以下是一些常用的数学函数: 1. **ABS(X)**: 返回`X`的绝对值。 - 示例:`SELECT ABS(-32);` 返回 `32` 2. **MOD(N, M)** ...

    mysql 函数大全

    MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的函数集是其强大功能的重要组成部分。本文将深入探讨MySQL中的几个关键函数,包括`DECODE`函数以及日期和字符串之间的转换方法。 一、`DECODE`函数 在...

    MySQL详细函数大全

    根据给定的文件信息,以下是对提及的部分MySQL函数的详细解释和示例: ### ASCII(str) 此函数返回字符串`str`的第一个字符的ASCII值。如果`str`为空或`NULL`,则返回值为0。 **示例:** ```sql SELECT ASCII('2')...

    mysql的函数及命令集合

    MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的函数和命令集是进行数据操作与管理的重要工具。本篇文章将深入探讨MySQL中的常用函数和命令,帮助你更好地理解和运用这些功能。 一、时间与日期函数 1. ...

    mysql函数大全.pdf

    CONV函数用于在不同的数制之间转换数字。它可以将十六进制转换为二进制,或者将十进制转换为八进制等。 ```sql SELECT CONV("a", 16, 2); -- 返回 '1010' SELECT CONV("6E", 18, 8); -- 返回 '172' SELECT CONV(-17,...

    mysql数据库函数大全

    mysql数据库函数大全 mysql数据库函数大全提供了多种字符串操作函数,以下是对标题、描述、标签和部分内容的详细解释: ASCII函数 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0...

Global site tag (gtag.js) - Google Analytics