`
jiagou
  • 浏览: 2532506 次
文章分类
社区版块
存档分类
最新评论

字符串函数

 
阅读更多

a) 函数 ascii(str)

函数用法说明:返回值为字符串 str 的最左字符的数值。假如 str 为空字符串,则返回值为 0 。假如 str NULL ,则返回值为 NULL ASCII() 用于带有从 0 255 的数值的字符

b) 函数 BIN(N)

函数用法说明:返回值为 N 的二进制值的字符串表示,其中N 为一个 longlong (BIGINT) 数字。这等同于 CONV(N ,10,2) 。假如 N NULL ,则返回值为 NULL

c) 函数CHAR(N ,... [USING charset ])

函数用法说明: CHAR() 将每个参数 N 理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。 NULL 值被省略。

d) 函数CHAR_LENGTH(str )

函数使用说明:返回值为字符串 str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个 包含五个二字节字符集 , LENGTH() 返回值为 10, CHAR_LENGTH() 的返回值为 5

e) 函数 CHARACTER_LENGTH(str )

函数使用说明: CHARACTER_LENGTH() CHAR_LENGTH() 的同义词。

f) 函数 COMPRESS(string_to_compress )

函数使用说明: COMPRESS( 压缩一个字符串。这个函数要求 MySQL 已经用一个

诸如 zlib 的压缩库压缩过。 否则,返回值始终是 NULL UNCOMPRESS() 可将压缩过的字符串进行解压缩 )

g) 函数 CONCAT(str1 ,str2 ,...)

函数使用说明:返回结果为连接参数产生的字符串。如有任何一个参数为 NULL ,则

返回值为 NULL 。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)

h) 函数 CONCAT_WS(separator ,str1 ,str2 ,...)

函数使用说明: CONCAT_WS() 代表 CONCAT With Separator ,是 CONCAT()

特殊形式。 第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL ,则结果为 NULL 。函数会忽略任何分隔符参数后的 NULL 值。

i) 函数CONV(N from_base, to_base)

函数使用说明:不同数基间转换数字。返回值为数字的 N 字符串表示,由 from_base 基转化为 to_base 基。如有任意一个参数为 NULL ,则返回值为 NULL 。自变量 N 被理解为一个整数,但是可以被指定为一个整数或字符串。最小基数为 2 ,而最大基数则为 36 If to_base 是一个负数,则 N 被看作一个带符号数。否则, N 被看作无符号数。 CONV() 的运行精确度为 64 比特。

j) 函数 ELT(N ,str1 ,str2 ,str3 ,...)

函数使用说明:若 N = 1 ,则返回值为str1 ,若 N = 2 ,则返回值为 str2 ,以此

类推。 N 小于 1 或大于参数的数目,则返回值为 NULL ELT() FIELD() 的补数

k) 函数 EXPORT_SET(bits ,on ,off [,separator [,number_of_bits ]])

函数使用说明: 返回值为一个字符串,其中对于 bits 值中的每个位组,可以得到

一个 on 字符串,而对于每个清零比特位,可以得到一个 off 字符串。 bits 中的比特值按照从右到左的顺序接受检验 ( 由低位比特到高位比特 ) 。字符串被分隔字符串分开 ( 默认为逗号 ,) ,按照从左到右的顺序被添加到结果中。 number_of_bits 会给出被检验的二进制位数 ( 默认为 64)

l) 函数 FIELD(str, str1, str2, str3, ...)

函数使用说明:返回值为 str1 , str2 , str3 ,…… 列表中的 str 指数。在找不到 str 的情况下,返回值为 0 。如果所有对于 FIELD() 的参数均为字符串,则所有参数均按照字符串进行比较。如果所有的参数均为数字,则按照数字进行比较。否则,参数按照双倍进行比较。如果 str NULL ,则返回值为 0 ,原因是 NULL 不能同任何值进行同等比较。 FIELD() ELT() 的补数。

m) 函数FIND_IN_SET(str, strlist)

函数使用说明: 假如字符串 str 在由 N 子链组成的字符串列表 strlist 中, 则返

回值的范围在 1 N 之间 。一个字符串列表就是一个由一些被 , 符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是 type SET 列,则FIND_IN_SET() 函数被优化,使用比特计算。如果 str 不在 strlist strlist 为空字符串,则返回值为 0 。如任意一个参数为 NULL ,则返回值为 NULL 这个函数在第一个参数包含一个逗号 (,) 时将无法正常运行。

n) 函数 FORMAT(X ,D )

函数使用说明: number X 设置为格式 '#,###,###.##', 以四舍五入的方式保留到小数点后 D , 而返回结果为一个字符串。

o) 函数 HEX(N_or_S )

函数使用说明:如果N_OR_S 是一个数字,则返回一个 十六进制值 N 字符串表示,在这里,N 是一个longlong (BIGINT) 数。这相当于 CONV(N,10,16) 。如果N_OR_S 是一个字符串,则返回值为一个N_OR_S 的十六进制字符串表示,其中每个N_OR_S 里的每个字符被转化为两个十六进制数字。

p) 函数INSTR(str,substr)

函数使用说明:返回字符串 str 中子字符串的第一个出现位置。这和LOCATE() 的双参数形式相同,除非参数的顺序被颠倒。

q) 函数LCASE(str)

函数使用说明:LCASE() LOWER() 的同义词

r) 函数LEFT(str,len)

函数使用说明:返回从字符串str 开始的len 最左字符

s) 函数 LENGTH(str )

函数使用说明: 返回值为字符串 str 的长度,单位为字节。一个多字节字符算作多字节。这意味着 对于一个包含 5 2 字节字符的字符串, LENGTH() 的返回值为 10, CHAR_LENGTH() 的返回值则为5

t) 函数 LOAD_FILE(file_name)

函数使用说明:读取文件并将这一文件按照字符串的格式返回。 文件的位置必须在服务器上 , 你必须为文件制定路径全名,而且你还必须拥有 FILE 特许权。文件必须可读取,文件容量必须小于max_allowed_packet 字节。若文件不存在,或因不满足上述条件而不能被读取, 则函数返回值为 NULL

u) 函数 LOCATE(substr ,str ) , LOCATE(substr ,str ,pos )

函数使用说明:第一个语法返回字符串 str 中子字符串substr 的第一个出现位置。第二个语法返回字符串 str 中子字符串substr 的第一个出现位置, 起始位置在pos 。如若substr 不在str 中,则返回值为0

v) 函数LOWER(str )

函数使用说明:返回字符串 str 以及所有根据最新的字符集映射表变为小写字母的字符

w) 函数LPAD(str ,len ,padstr )

函数使用说明:返回字符串 str , 其左边由字符串padstr 填补到len 字符长度。假如str 的长度大于len , 则返回值被缩短至 len 字符。

x) 函数LTRIM(str )

函数使用说明:返回字符串 str ,其引导空格字符被删除。

y) 函数 MAKE_SET(bits ,str1 ,str2 ,...)

函数使用说明: 返回一个设定值 ( 一个包含被 , 号分开的字字符串的字符串 ) ,由在 bits 组中具有相应的比特的字符串组成。 str1 对应比特 0, str2 对应比特 1, 以此类推。 str1 , str2 , ... 中的NULL 值不会被添加到结果中。

z) 函数 MID(str ,pos ,len )

函数使用说明: MID(str ,pos ,len ) SUBSTRING(str ,pos ,len ) 的同义词。

aa) 函数 OCT(N )

函数使用说明:返回一个 N 的八进制值的字符串表示,其中 N 是一个 longlong (BIGINT) 数。这等同于 CONV(N,10,8) 。若 N NULL ,则返回值为 NULL

bb) 函数 OCTET_LENGTH(str )

函数使用说明: OCTET_LENGTH() LENGTH() 的同义词。

cc) 函数ORD(str )

函数使用说明:若字符串str 的最左字符是一个多字节字符,则返回该字符的代码, 代码的计算通过使用以下公式计算其组成字节的数值而得出:

(1st byte code)

+ (2nd byte code × 256)

+ (3rd byte code × 2562

) ...

假如最左字符不是一个多字节字符,那么 ORD() 和函数ASCII() 返回相同的值

dd) 函数 POSITION(substr IN str )

函数使用说明:POSITION(substr IN str ) LOCATE(substr ,str ) 同义词

ee) 函数QUOTE(str )

函数使用说明:引证一个字符串,由此产生一个在SQL 语句中可用作完全转义数据值的结果。 返回的字符串由单引号标注,每例都带有单引号 (') 反斜线符号 (\) ASCII NUL 以及前面有反斜线符号的Control-Z 。如果自变量的值为NULL, 则返回不带单引号的单词 NULL

ff) 函数REPEAT(str ,count )

函数使用说明:返回一个由重复的字符串str 组成的字符串,字符串str 的数目等于count count <= 0, 则返回一个空字符串。若str count NULL ,则返回 NULL

gg) 函数REPLACE(str ,from_str ,to_str )

函数使用说明:返回字符串str 以及所有被字符串to_str 替代的字符串from_str

hh) 函数REVERSE(str )

函数使用说明:返回字符串 str ,顺序和字符顺序相反。

ii) 函数RIGHT(str ,len )

函数使用说明:从字符串str 开始,返回最右len 字符。

jj) 函数RPAD(str ,len ,padstr )

函数使用说明:返回字符串str , 其右边被字符串 padstr 填补至len 字符长度。假如字符串str 的长度大于 len , 则返回值被缩短到与 len 字符相同长度

kk) 函数RTRIM(str )

函数使用说明:返回字符串 str ,结尾空格字符被删去。

ll) 函数 SOUNDEX(str )

函数使用说明:从str 返回一个soundex 字符串。 两个具有几乎同样探测的字符串应该具有同样的 soundex 字符串。一个标准的soundex 字符串的长度为4 个字符,然而SOUNDEX() 函数会返回一个人以长度的字符串。 可使用结果中的SUBSTRING() 来得到一个标准 soundex 字符串。在str 中, 会忽略所有未按照字母顺序排列的字符。所有不在A-Z 范围之内的国际字母符号被视为元音字母。

mm) 函数expr1 SOUNDS LIKE expr2

函数使用说明: 这相当于SOUNDEX(expr1 ) = SOUNDEX(expr2 )

nn) 函数SPACE(N )

函数使用说明:返回一个由N 间隔符号组成的字符串

oo) 函数SUBSTRING(str ,pos ) , SUBSTRING(str FROM pos ) SUBSTRING(str ,pos ,len ) , SUBSTRING(str FROM pos FOR len )

函数使用说明:不带有len 参数的格式从字符串str 返回一个子字符串,起始于位置 pos 。带有len 参数的格式从字符串str 返回一个长度同len 字符相同的子字符串,起始于位置 pos 使用 FROM 的格式为标准 SQL 语法。也可能对pos 使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置。在以下格式的函数中可以对pos 使用一个负值。

pp) 函数SUBSTRING_INDEX(str ,delim ,count )

函数使用说明:在定界符 delim 以及count 出现前,从字符串str 返回自字符串。若count 为正值, 则返回最终定界符( 从左边开始) 左边的一切内容。若count 为负值,则返回定界符(从右边开始)右边的一切内容。

qq) 函数 TRIM([{BOTH | LEADING | TRAILING} [remstr ] FROM] str ) TRIM(remstr FROM] str )

函数使用说明:返回字符串 str 其中所有remstr 前缀和/ 或后缀都已被删除。若分类符BOTH LEADIN TRAILING 中没有一个是给定的, 则假设为BOTH remstr 为可选项,在未指定情况下,可删除空格

rr) 函数UCASE(str)

函数使用说明:UCASE() UPPER() 的同义词

ss) 函数UNCOMPRESS(string_to_uncompress )

函数使用说明:对经COMPRESS() 函数压缩后的字符串进行解压缩。若参数为压缩值,则结果为 NULL 。这个函数要求 MySQL 已被诸如zlib 之类的压缩库编译过。否则, 返回值将始终是 NULL

tt) 函数 UNCOMPRESSED_LENGTH(compressed_string )

函数使用说明: 返回压缩字符串压缩前的长度。

uu) 函数 UNHEX(str)

函数使用说明:执行从 HEX(str ) 的反向操作。就是说,它将参数中的每一对十六进制数字理解为一个数字,并将其转化为该数字代表的字符。结果字符以二进制字符串的形式返回

vv) 函数 UPPER(str )

函数使用说明:返回字符串 str 以及根据最新字符集映射转化为大写字母的字符

三、 数学函数

a) 函数 ABS(X)

函数使用说明:返回 X 的绝对值

b) 函数 ACOS(X )

函数使用说明:返回 X 反余弦 , , 余弦是 X 的值。若 X 不在 -1 1 的范围之内,则返回 NULL

c) 函数 ASIN X

函数使用说明:返回X 的反正弦,即,正弦为X 的值。若X X 不在-1 1 的范围之内,则返回 NULL

d) 函数ATAN(X )

函数使用说明:返回 X 的反正切,即,正切为 X 的值。

e) 函数 ATAN(Y ,X ) , ATAN2(Y ,X )

函数使用说明:返回两个变量 X Y 的反正切。 它类似于 Y X 的反正切计

, 除非两个参数的符号均用于确定结果所在象限。

f) 函数 CEILING(X ) CEIL(X )

函数使用说明:返回不小于 X 的最小整数值。

g) 函数 COS(X )

函数使用说明:返回 X 的余弦,其中 X 在弧度上已知。

h) 函数 COT(X )

函数使用说明:返回 X 的余切

i) 函数 CRC32(expr )

函数使用说明:计算循环冗余码校验值并返回一个 32 比特无符号值。若参数为 NULL ,则结果为 NULL 。该参数应为一个字符串,而且在不是字符串的情况下会被作为字符串处理(若有可能)

j) 函数 DEGREES(X )

函数使用说明:返回参数 X , 该参数由弧度被转化为度。

k) 函数 EXP(X )

函数使用说明:返回 e X 乘方后的值 ( 自然对数的底 )

l) 函数 FLOOR(X )

函数使用说明:返回不大于 X 的最大整数值

m) 函数 FORMAT(X ,D )

函数使用说明:将数字 X 的格式写成 '#,###,###.##' 格式 , 即保留小数点后 D 位,而第 D 位的保留方式为四舍五入,然后将结果以字符串的形式返回

n) 函数 LN(X )

函数使用说明:返回 X 的自然对数 , , X 相对于基数 e 的对数

o) 函数 LOG(X ) LOG(B ,X )

函数使用说明:若用一个参数调用,这个函数就会返回 X 的自然对数。

p) 函数 LOG2(X )

函数使用说明:返回 X 的基数为 2 的对数。

q) 函数 LOG10(X )

函数使用说明:返回 X 的基数为 10 的对数。

r) 函数 MOD(N ,M ) , N % M N MOD M

函数使用说明: 模操作。返回 N M 除后的余数。

s) 函数 PI()

函数使用说明:返回 ?0?2 (pi) 的值。默认的显示小数位数是 7 , 然而 MySQL 内部会使用完全双精度值。

t) 函数 POW(X ,Y ) , POWER(X ,Y )

函数使用说明:返回 X Y 乘方的结果值。

u) 函数 RADIANS(X )

函数使用说明:返回由度转化为弧度的参数 X , ( 注意 ?0?2 弧度等于 180 度)。

v) 函数 RAND() RAND(N )

函数使用说明:返回一个随机浮点值 v ,范围在 0 1 之间 ( , 其范围为 0 v 1.0) 。若已指定一个整数参数 N ,则它被用作种子值,用来产生重复序列。

w) 函数 ROUND(X ) ROUND(X ,D )

函数使用说明:返回参数 X , 其值接近于最近似的整数。在有两个参数的情况下,返回 X ,其值保留到小数点后 D 位,而第 D 位的保留方式为四舍五入。若要接保留 X 值小数点左边的 D 位,可将 D 设为负值。

x) 函数 SIGN(X )

函数使用说明:返回参数作为 -1 0 1 的符号,该符号取决于 X 的值为负、零或正。

y) 函数 SIN(X )

函数使用说明:返回 X 正弦,其中 X 在弧度中被给定。

z) 函数 SQRT(X )

函数使用说明: 返回非负数 X 的二次方根。

aa) 函数TAN(X )

函数使用说明: 返回 X 的正切,其中 X 在弧度中被给定。

bb) 函数TRUNCATE(X ,D )

函数使用说明: 返回被舍去至小数点后 D 位的数字 X 。若 D 的值为 0, 则结果

不带有小数点或不带有小数部分。可以将 D 设为负数 , 若要截去 ( 归零 ) X 小数点左起第 D 位开始后面所有低位的值

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics