MySQL字符串函数

来源:互联网 发布:银行家算法源代码c语言 编辑:程序博客网 时间:2024/06/08 17:34
函数名称描述ascll()返回字符串str的最左字符的数值。如果str是空字符串返回0。如果str为NULL,返回NULL。ASCII()计算字符的数值范围为0至255。bin()返回N的二进制值的字符串表示, 其中N是一个长整型(BIGINT)数。这等同于CONV(N,10,2)。如果N为NULL,那么返回NULL。bit_length()返回字符串str的位的长度。char()CHAR()解释每个参数n为整数,并返回由这些给出的字符串的字符的代码整数值。如遇NULL值则跳过。char_length()返回以字符来测量字符串str的长度。一个多字节字符算作一个字符。这意味着,对于包含五个两字节字符的字符串,那么 length() 返回10,而 CHAR_LENGTH() 返回5。concat()返回串联参数的结果的字符串。concat_ws()CONCAT_WS()表示并置利用分离器,是CONCAT()的一种特殊形式。第一个参数是其余参数的分隔符。conv()在不同数字的基数之间转换数字。返回数字N的字符串表示,从基数from_base转换为基数to_base。elt()如果N =1返回str1,如果N= 2返回str2,等等。返回NULL如果参数的数量小于1或大于N。ELT()是FIELD()的补集。export_set()返回一个字符串,例如,对于每一位设置在值位, 得到一个字符串上和没有设置每一位的值,得到一个字符串断开。field()返回 str 在 str1, str2, str3, ... 列表中的索引(位置从1开始)。如果str没有找到 返回值为0。field_in_set()返回1到N范围内的值,如果字符串 str 中的字符串列表strlist 是由 N 子字符串组成。hex()
If N_or_S 是一个数字, 返回N的十六进制值的字符串表示,其中N是一个长整型(BIGINT)数。
这同等于 CONV(N,10,16).如果N_or_S是一个字符串,返回N_or_S在N_or_S的每个字符转化为两个十六进制数字的十六进制字符串表示。
insert()
返回字符串str,开头在pos位置的子串,并且用len个字符长的字符串代替newstr。如果pos不是字符串的长度范围内,则返回原始字符串。
如果len不是字符串的其余部分的长度范围内,从位置pos替换字符串的其余部分。如果参数为NULL返回NULL。
instr()返回字符串str串中substr子串第一个出现的位置。这与LOCATE()的双参数形式是一样的,不同的是参数的顺序是相反的。lcase()返回字符串 str 最左边的 len 个字符,或如果参数为NULL,则返回NULL。length()返回字符串str的长度,以字节为单位。load_file()
读取文件并返回文件内容为字符串。要使用此函数,文件必须位于服务器主机上,必须指定完整路径的文件,而且必须有FILE权限。 
该文件所有字节可读,但文件内容必须小于max_allowed_packet。
locate()
第一个语法返回substr在字符串str 的第一个出现的位置。第二个语法返回子符串 substr 在字符串str,从pos处开始的第一次出现的位置。
如果substr 不在str 中,则返回值为0 。
lower()返回字符串str根据当前字符集映射转为小写字母。lpad()返回字符串str,左填充用字符串padstr填补到len字符长度。 如果str为大于len长,返回值被缩短至len个字符(即,不能超过 len 长)。ltrim()返回字符串 str 删除前导空格字符后的字符串。make_set()
返回一个设定值(含子字符串分隔字符串","字符),在设置位的相应位的字符串。str1对应于位0,str2到第1位,依此类推。
在str1,str1有NULL值,...那么不添加到结果。
ord()如果字符串 str 的最左边的字符是一个多字节字符,返回该字符,使用此公式计算组成字节的数值的代码:quote()
引用一个字符串以产生一个结果可以作为SQL语句中正确地转义数据值。返回的字符串由单引号和单引号的各个实例封闭(''),反斜线(''),
ASCII NUL 和 Control-Z前面加一个反斜杠。如果参数为NULL,则返回值是词 'NULL' 不包围单引号。
repeat()返回字符串str重复count次后的字符串。如果count小于1,则返回一个空字符串。如果str或count为NULL,返回NULL。replace()返回字符串 str 中所有出现的 from_str 均被字符串to_str 替换后的字符串。 REPLACE()搜索 from_str 字符串时进行区分大小写匹配。reverse()返回字符串str并反转字符的顺序。right()返回字符串str最右边的 len 个字符,如果任意参数为NULL返回NULL。rpad()返回字符串str,右补齐字符串 padstr 填补到len字符长度。如果 str 的长度大于len,返回值被缩短至 len 个字符。rtrim()返回字符串 str 删除尾部的空格字符。
soundex()从str返回一个同音字符串。两个字符串的声音几乎同样应该具有相同的同音字符串。strcmp()比较两个字符串,如果这两个字符串相等返回0,如果第一个参数是根据当前的排序小于第二个参数顺序返回-1,否则返回1。substring()
式没有len参数,则从字符串str返回一个从位置pos开始的子串。
格式是用len参数的,则从字符串str 返回一个字符串从位置pos开始 长为 len 个字符的字符串。形式使用FROM是标准的SQL语法。
substring_index()
返回从字符串str分隔符 delim 在计数发生前的子字符串。如果计数是正的,则返回一切到最终定界符(从左边算起)的左侧。
如果count是负数,则返回一切最终定界符(从右边算起)的右侧。
trim()
返回字符串str,删除所有 remstr 前缀或后缀。如果没有符 BOTH, LEADING, 或TRAILING给出,假定则是BOTH(默认的)。
remstr为可任选的,如果未指定,空格被删除。
unhex()
执行HEX(str)的逆运算。也就是说,它解释每对十六进制数字的参数作为数字并将其转换成由数字表示的字符。
所得字符返回为二进制字符串。
upper()返回字符串str根据当前字符集映射所有字符为大写。