问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

常用的字符串处理函数有哪些

发布网友 发布时间:2022-04-20 10:28

我来回答

3个回答

懂视网 时间:2022-04-30 09:23

一、简明总结 2 ASCII(char)        返回字符的ASCII码值 3 BIT_LENGTH(str)      返回字符串的比特长度 4 CONCAT(s1,s2…,sn)     将s1,s2…,sn连接成字符串 5 CONCAT_WS(sep,s1,s2…,sn)  将s1,s2…,sn连接成字符串,并用sep字符间隔 6 INSERT(str,x,y,instr)    将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 7 FIND_IN_SET(str,list)   分析逗号分隔的list列表,如果发现str,返回str在list中的位置 8 LCASE(str)或LOWER(str)   返回将字符串str中所有字符改变为小写后的结果 9 LEFT(str,x)        返回字符串str中最左边的x个字符 10 LENGTH(s)         返回字符串str中的字符数 11 LTRIM(str)         从字符串str中切掉开头的空格 12 POSITION(substr,str)    返回子串substr在字符串str中第一次出现的位置 13 QUOTE(str)         用反斜杠转义str中的单引号 14 REPEAT(str,srchstr,rplcstr)返回字符串str重复x次的结果 15 REVERSE(str)        返回颠倒字符串str的结果 16 RIGHT(str,x)        返回字符串str中最右边的x个字符 17 RTRIM(str)         返回字符串str尾部的空格 18 STRCMP(s1,s2)       比较字符串s1和s2 19 TRIM(str)         去除字符串首部和尾部的所有空格 20 UCASE(str)或UPPER(str)   返回将字符串str中所有字符转变为大写后的结果 21 二、详细总结 22 1.ASCII(str) 23 返回值为字符串str 的最左字符的数值,即取得最左字符的ascii码。 24 假如str为空字符串,则返回值为 0 。假如str 为NULL,则返回值为 NULL。 25 ASCII()用于带有从 0到255的数值的字符。 26 2.BIN(N) 27 返回值为N的二进制值的字符串表示,即转为二进制。 28 其中 N 为一个longlong (BIGINT) 数字。这等同于 CONV(N,10,2)。假如N 为NULL,则返回值为 NULL。 29 3.BIT_LENGTH(str) 30 返回值为二进制的字符串str 长度。 31 4.CHAR(N,... [USING charset]) 32 CHAR()将每个参数N理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。NULL值被省略。 33 即将所有参数转为字符后连接在一起。 34 5.CHAR_LENGTH(str) 35 返回值为字符串str 的长度,长度的单位为字符。 36 6.CHARACTER_LENGTH(str) 37 CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。 38 7.COMPRESS(string_to_compress) 39 压缩一个字符串。 40 8.CONCAT(str1,str2,...) 41 返回结果为连接参数产生的字符串。 42 9.CONCAT_WS(separator,str1,str2,...) 43 CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。 44 第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。 45 分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。 46 10.CONV(N,from_base,to_base) 47 不同数基间转换数字。返回值为数字的N字符串表示,由from_base基转化为 to_base 基。如有任意一个参数为NULL,则返回值为 NULL。 48 自变量 N 被理解为一个整数,但是可以被指定为一个整数或字符串。最小基数为 2 ,而最大基数则为 36。 49 11.ELT(N,str1,str2,str3,...) 50 若N = 1,则返回值为 str1 ,若N = 2,则返回值为 str2 ,以此类推。 若N 小于1或大于参数的数目,则返回值为 NULL 。 51 12.EXPORT_SET(bits,on,off[,separator[,number_of_bits]]) 52 返回值为一个字符串,其中对于bits值中的每个位组,可以得到一个 on 字符串,而对于每个清零比特位,可以得到一个off 字符串。 53 bits 中的比特值按照从右到左的顺序接受检验 (由低位比特到高位比特)。 54 字符串被分隔字符串分开(默认为逗号‘,‘),按照从左到右的顺序被添加到结果中。number_of_bits 会给出被检验的二进制位数 (默认为 64)。 55 13.FIELD(str,str1,str2,str3,...) 56 返回值为str1, str2, str3,……列表中的str 指数(位置)。在找不到str 的情况下,返回值为 0 。 57 如果所有对于FIELD() 的参数均为字符串,则所有参数均按照字符串进行比较。 58 如果所有的参数均为数字,则按照数字进行比较。否则,参数按照双倍进行比较。 59 14.FIND_IN_SET(str,strlist) 60 假如字符串str 在由N 子链组成的字符串列表strlist 中, 则返回值的范围在 1 到 N 之间(即str在strlist中的位置) 。 61 一个字符串列表就是一个由一些被‘,‘符号分开的自链组成的字符串。 62 15.FORMAT(X,D) 63 将数字X 的格式写为‘#,###,###.##‘,以四舍五入的方式保留小数点后 D 位, 并将结果以字符串的形式返回。 64 若 D 为 0, 则返回结果不带有小数点,或不含小数部分。 65 16.HEX(N_or_S) 66 如果N_OR_S 是一个数字,则返回一个 十六进制值 N 的字符串表示,在这里,N 是一个longlong (BIGINT)数。这相当于 CONV(N,10,16)。 67 17.INSERT(str,pos,len,newstr) (str中的字符被newstr替换) 68 返回字符串 str, 其子字符串起始于 pos 位置和长期被字符串 newstr取代的len 字符。 69 如果pos 超过字符串长度,则返回值为原始字符串。 70 假如len的长度大于其它字符串的长度,则从位置pos开始替换。若任何一个参数为null,则返回值为NULL。 71 18.INSTR(str,substr) 72 返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒。 73 19.LCASE(str) 74 LCASE() 是 LOWER()的同义词。 75 20.LEFT(str,len) 76 返回从字符串str 开始的len 最左字符。 77 21.LENGTH(str) 78 返回值为字符串str 的长度,单位为字节。一个多字节字符算作多字节。 79 这意味着 对于一个包含5个2字节字符的字符串, LENGTH() 的返回值为 10, 而 CHAR_LENGTH()的返回值则为5。 80 22.LOAD_FILE(file_name) (不错) 81 读取文件并将这一文件按照字符串的格式返回。 82 例: 83 复制代码 代码如下: 84 mysql> UPDATE tbl_name 85 SET blob_column=LOAD_FILE(‘/tmp/picture‘) 86 WHERE id=1; 87 23.LOCATE(substr,str) , LOCATE(substr,str,pos) 88 第一个语法返回字符串 str中子字符串substr的第一个出现位置。 89 第二个语法返回字符串 str中子字符串substr的第一个出现位置, 起始位置在pos。如若substr 不在str中,则返回值为0。 90 24.LOWER(str) 91 返回字符串 str 以及所有根据最新的字符集映射表变为小写字母的字符 (默认为 cp1252 Latin1)。 92 25.LPAD(str,len,padstr) 93 返回字符串 str, 其左边由字符串padstr 填补到len 字符长度。假如str 的长度大于len, 则返回值被缩短至 len 字符。 94 即在str前面添加长度为len的padstr. 95 26.LTRIM(str) 96 返回字符串 str ,其引导空格字符被删除。 97 27.MAKE_SET(bits,str1,str2,...) 98 返回一个设定值 (一个包含被‘,‘号分开的字字符串的字符串) ,由在bits 组中具有相应的比特的字符串组成。 99 str1 对应比特 0, str2 对应比特1,以此类推。str1, str2, ...中的 NULL值不会被添加到结果中。 100 28.MID(str,pos,len) 101 MID(str,pos,len) 是 SUBSTRING(str,pos,len)的同义词。 102 29.OCT(N) 103 返回一个 N的八进制值的字符串表示,其中 N 是一个longlong (BIGINT)数。这等同于CONV(N,10,8)。若N 为 NULL ,则返回值为NULL。 104 30.OCTET_LENGTH(str) 105 OCTET_LENGTH() 是 LENGTH()的同义词。 106 31.ORD(str) 107 若字符串str 的最左字符是一个多字节字符,则返回该字符的代码, 108 假如最左字符不是一个多字节字符,那么 ORD()和函数ASCII()返回相同的值。 109 32.POSITION(substr IN str) 110 POSITION(substr IN str)是 LOCATE(substr,str)同义词。 111 33.QUOTE(str) 112 引证一个字符串,由此产生一个在SQL语句中可用作完全转义数据值的结果。 113 34.REPEAT(str,count) 114 返回一个由重复的字符串str 组成的字符串,字符串str的数目等于count 。 115 若 count <= 0,则返回一个空字符串。若str 或 count 为 NULL,则返回 NULL 。 116 35.REPLACE(str,from_str,to_str) 117 返回字符串str 以及所有被字符串to_str替代的字符串from_str 。 118 36.REVERSE(str) 119 返回字符串 str ,顺序和字符顺序相反。 120 37.RIGHT(str,len) 121 从字符串str 开始,返回最右len 字符。 122 38.RPAD(str,len,padstr) 123 返回字符串str, 其右边被字符串 padstr填补至len 字符长度。 124 假如字符串str 的长度大于 len,则返回值被缩短到与 len 字符相同长度。 125 39.RTRIM(str) 126 返回字符串 str ,结尾空格字符被删去。 127 40.SOUNDEX(str) 128 从str返回一个soundex字符串。 129 41.SPACE(N) 130 返回一个由N 间隔符号组成的字符串。 131 42.SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len) 132 SUBSTR()是 SUBSTRING()的同义词。 133 不带有len 参数的格式从字符串str返回一个子字符串,起始于位置 pos。 134 带有len参数的格式从字符串str返回一个长度同len字符相同的子字符串,起始于位置 pos。 135 使用 FROM的格式为标准 SQL 语法。也可能对pos使用一个负值。 136 假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置。 137 43.SUBSTRING_INDEX(str,delim,count) 138 在定界符 delim 以及count 出现前,从字符串str返回自字符串。 139 若count为正值,则返回最终定界符(从左边开始)左边的一切内容。若count为负值,则返回定界符(从右边开始)右边的一切内容。 140 44.TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) TRIM(remstr FROM] str) 141 返回字符串 str , 其中所有remstr 前缀和/或后缀都已被删除。 142 若分类符BOTH、LEADIN或TRAILING中没有一个是给定的,则假设为BOTH 。 remstr 为可选项,在未指定情况下,可删除空格。 143 45.UCASE(str) 144 UCASE()是UPPER()的同义词。 145 46.UNCOMPRESS(string_to_uncompress) 146 对经COMPRESS()函数压缩后的字符串进行解压缩。 147 47.UNCOMPRESSED_LENGTH(compressed_string) 148 返回压缩字符串压缩前的长度。 149 48.UNHEX(str) 150 执行从HEX(str)的反向操作。就是说,它将参数中的每一对十六进制数字理解为一个数字,并将其转化为该数字代表的字符。 151 结果字符以二进制字符串的形式返回。 152 49.UPPER(str) 153 返回字符串str, 以及根据最新字符集映射转化为大写字母的字符 (默认为cp1252 Latin1). 154 50.模式匹配:通配符 155 % ------- 匹配任何数目的字符,甚至包括零字符 156 _ ------- 只能匹配一种字符 157 转义用‘/‘ 158 51.STRCMP(expr1,expr2) 159 若所有的字符串均相同,则返回STRCMP(),若根据当前分类次序,第一个参数小于第二个,则返回 -1,其它情况返回 1 。

 

mysql常见字符串处理函数结束

标签:

热心网友 时间:2022-04-30 06:31

1.puts函数(字符串输出函数)

一般形式:puts(字符数组)

作用:输出一个字符串(以‘\0’结束的字符序列)。

2.gets函数(字符串输入函数)

一般形式:gets(字符数组)

作用:从终端输入一个字符串到字符数组函数。
#include <stdio.h>
int main()
{
char s[100];
gets(s);
puts(s);
return 0;
}

3.strcat(字符串连接函数)

一般形式(字符数组1,字符数组2)

作用:把两个字符数组中的字符串连接起来(字符串1在前,字符串2在后)。结果放在字符数组1中。
#include <stdio.h>
#include <string.h>
int main()
{
char s1[100]="Hello";
char s2[100]="World";
strcat(s1,s2);
printf("%s\n%s\n",s1,s2);
return 0;
}

4.strcpy,strncpy(字符串复制函数)

①strcpy

一般形式:strcpy(字符数组1,字符串2)

作用:将字符串2复制到字符数组1中。

②strncpy

一般形式:strncpy(字符数组1,字符串2,n(字符个数))

作用:将字符串2中前n个字符复制到字符数组1中。
#include <stdio.h>
#include <string.h>
int main()
{
char s1[100]="Hello World";
char s2[100];
strcpy(s2,s1);
printf("%s\n",s2);
memset(s2,'\0',sizeof(s2)); // 重置s2
strncpy(s2,s1,5);
printf("%s\n",s2);
return 0;
}

5.strcmp(字符串比较函数)

一般形式:strcmp(字符串1,字符串2)

作用:比较字符串1和字符串2。

规则:将两个字符串中的字符从左至右逐个相比(按ASCII码大小相比),直到出现不同的字符或遇到'\0'为止。

比较结果由函数值带回:

    (1)字符串1=字符串2,函数值为0。

    (2)字符串1>字符串2,函数值为一个正整数。

    (3)字符串1<字符串2,函数值为一个负整数。

6.strlen

一般形式:strlen(字符数组)

测量字符串的实际长度。(不包括'\0')

7.strlwr(转化为小写的函数)

一般形式:strlwr(字符串)

作用:将字符串中的大写字母转化为小写。

8.strupr(转化为大写的函数)

一般形式:strupy(字符串)

作用:将字符串中的小写字母转化为大写字母。

热心网友 时间:2022-04-30 07:49

、puts函数——输出字符串的函数

  一般的形式为puts(字符串组)

  作用:将一个字符串输出到终端。如,char一个string,并赋予初值。调用puts(string);进行字符串的输出。

  2、gets函数——输入字符串的函数

  一般的形式:gets(字符数组)

  作用:从终端输入一个字符串到字符数组,并且得到一个函数值成为字符数组的起始地址。

  gets(str);

  键盘输入,,,,你懂得。

  注意:puts和gets函数只能输出或者输入一个字符串。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
世界200米短跑比赛游戏介绍 短跑200米,技巧是什么?求体育达人回复。 地瓜藤生药材鉴定 地瓜藤《中华本草》:地瓜藤 ...疼的要死,蛀的快没了,又不敢拿掉,怕影响其他牙。请问怎么办... 卧室内适合养什么树适合卧室的植物 ...而且牙齿不整齐,而且大牙咀齿面黑黑的,怎么 本人今年14岁,蛀牙时间不详,蛀牙严重, 微信对方撤回了我还能看到吗 一打哈欠左耳里面就疼,是怎么了 前几个星期受过伤 字符串函数有哪些 2021款英菲尼迪Q50L&#8203;|一周新车 2021款英菲尼迪Q50L上市 智能配置升级/26.48万元起售 2021款英菲尼迪Q50L售26.48万起哪款配置最超值 outlook邮箱插入多个EXCEL表格显示sheet1 sheet2 怎样使用Outlook+Excel个性化群发邮件 gif动态图片用什么软件打开 excel中的表格,粘贴到outlook中就变成如图所示的... 如何做会动的GIF图片? 如何用outlook 与excel 发邮件 outlook邮件预览不了其中一个文件,其他的excel文... Outlook 2010 中“Word、Excel”预览窗口失效,提示“... outlook2007:不能预览此文件,因为以下程序发生了... outlook打开excel提示excel found unreadable cont... GIF动态图片是怎么做的呀 高手帮忙 outlook预览附件问题 下载的word excel必... 如何编辑GIF动态图片? outlookl2010在预览excel和word附件时提示内存不足 每次打开outlook2007 预览excel 文件时总是起启一... outlook无法直接打开EXCEL格式附件 都快跌到20万了,年迈的英菲尼迪Q50L还能入手吗? 致父母的唯美句子 入手二线豪车的好机会!英菲尼迪Q50L最高降6.5万元... c语言字符串函数有哪些 给父母的一封信 给父母的一段话、该怎写? c语言字符串处理函数有哪些 适合抄底的豪华后驱车,英菲尼迪Q50L全系211马力,... 致父母经典语录有哪些? C语言中有哪些字符串处理函数? 英菲尼迪最新价格播报:英菲尼迪Q50L最高综合优惠7... 送给父母的祝福语简短 字符串处理函数 一口气降5万,英菲尼迪Q50L跌破22万,为何得不到认... C语言关于字符串的操作函数有哪些 英菲尼迪Q50L落地价大概多少钱? 英菲尼迪Q50L长沙地区行情调查,最大优惠达7万元! excel提取字符串函数 数据库常用的字符串函数都有哪些 21.48万起 英菲尼迪Q50L降价5万起倾销 2020车市有看头