羊皮纸论坛

羊皮纸论坛

分享让知识传播,阅读让心灵成长, 创作让文化传承,让我们共同努力。
  • 禁止广告文
  • 知识传播
  • 阅读
  • 心灵成长
  • 创作
  • 文化传承
羊皮纸论坛目录 / 程式设计 / 资料库 / Mysql /

Mysql 函数大全 - 字符串比较函数

发表新主题
随机主题
上个主题
下个主题
|
Mysql 函数大全 - 字符串比较函数

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 , 以及根最新字符集映射转化为大写字母的字符

  • 本文为转载文章
  • 关键字 : 函数, 字符串, 则返回值为, 字符, 返回字符串, 返回值为, 同义词, substr, 一个, SUBSTRING, 顺序, 长度, 否则, 可以, strlist, remstr, count, LOCATE, LENGTH, FIELD
0 0
2013-01-17T18:21:00+0000


  • 当您未登入羊皮纸时,可以利用脸书 Facebook 登入来发表回响。若使用羊皮纸会员身份发表回响则可获得经验值及虚拟金币,用来参加羊皮纸推出的活动。
发表回响
 
验证字串