- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Mysql字符串处理函数详细介绍、总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、简明总结 ASCII(char) 返回字符的ASCII码值 BIT_LENGTH(str) 返回字符串的比特长度 CONCAT(s1,s2…,sn) 将s1,s2…,sn连接成字符串 CONCAT_WS(sep,s1,s2…,sn) 将s1,s2…,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 FIND_IN_SET(str,list) 分析逗号分隔的list列表,如果发现str,返回str在list中的位置 LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果 LEFT(str,x) 返回字符串str中最左边的x个字符 LENGTH(s) 返回字符串str中的字符数 LTRIM(str) 从字符串str中切掉开头的空格 POSITION(substr,str) 返回子串substr在字符串str中第一次出现的位置 QUOTE(str) 用反斜杠转义str中的单引号 。
REPEAT(str,srchstr,rplcstr)返回字符串str重复x次的结果 REVERSE(str) 返回颠倒字符串str的结果 RIGHT(str,x) 返回字符串str中最右边的x个字符 RTRIM(str) 返回字符串str尾部的空格 STRCMP(s1,s2) 比较字符串s1和s2 TRIM(str) 去除字符串首部和尾部的所有空格 UCASE(str)或UPPER(str) 返回将字符串str中所有字符转变为大写后的结果 。
2、详细总结 1.ASCII(str) 返回值为字符串str 的最左字符的数值,即取得最左字符的ascii码。 假如str为空字符串,则返回值为 0 。假如str 为NULL,则返回值为 NULL。 ASCII()用于带有从 0到255的数值的字符.
2.BIN(N) 返回值为N的二进制值的字符串表示,即转为二进制。 其中 N 为一个longlong (BIGINT) 数字。这等同于 CONV(N,10,2)。假如N 为NULL,则返回值为 NULL.
3.BIT_LENGTH(str) 返回值为二进制的字符串str 长度.
4.CHAR(N,... [USING charset]) CHAR()将每个参数N理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。NULL值被省略。 即将所有参数转为字符后连接在一起.
5.CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符.
6.CHARACTER_LENGTH(str) CHARACTER_LENGTH()是CHAR_LENGTH()的同义词.
7.COMPRESS(string_to_compress) 压缩一个字符串.
8.CONCAT(str1,str2,...) 返回结果为连接参数产生的字符串.
9.CONCAT_WS(separator,str1,str2,...) CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。 第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。 分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值.
10.CONV(N,from_base,to_base) 不同数基间转换数字。返回值为数字的N字符串表示,由from_base基转化为 to_base 基。如有任意一个参数为NULL,则返回值为 NULL。 自变量 N 被理解为一个整数,但是可以被指定为一个整数或字符串。最小基数为 2 ,而最大基数则为 36.
11.ELT(N,str1,str2,str3,...) 若N = 1,则返回值为 str1 ,若N = 2,则返回值为 str2 ,以此类推。 若N 小于1或大于参数的数目,则返回值为 NULL .
12.EXPORT_SET(bits,on,off[,separator[,number_of_bits]]) 返回值为一个字符串,其中对于bits值中的每个位组,可以得到一个 on 字符串,而对于每个清零比特位,可以得到一个off 字符串。 bits 中的比特值按照从右到左的顺序接受检验 (由低位比特到高位比特)。 字符串被分隔字符串分开(默认为逗号‘,'),按照从左到右的顺序被添加到结果中。number_of_bits 会给出被检验的二进制位数 (默认为 64).
13.FIELD(str,str1,str2,str3,...) 返回值为str1, str2, str3,……列表中的str 指数(位置)。在找不到str 的情况下,返回值为 0 。 如果所有对于FIELD() 的参数均为字符串,则所有参数均按照字符串进行比较。 如果所有的参数均为数字,则按照数字进行比较。否则,参数按照双倍进行比较.
14.FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中, 则返回值的范围在 1 到 N 之间(即str在strlist中的位置) 。 一个字符串列表就是一个由一些被‘,'符号分开的自链组成的字符串.
15.FORMAT(X,D) 将数字X 的格式写为'#,###,###.##',以四舍五入的方式保留小数点后 D 位, 并将结果以字符串的形式返回。 若 D 为 0, 则返回结果不带有小数点,或不含小数部分.
16.HEX(N_or_S) 如果N_OR_S 是一个数字,则返回一个 十六进制值 N 的字符串表示,在这里,N 是一个longlong (BIGINT)数。这相当于 CONV(N,10,16).
17.INSERT(str,pos,len,newstr) (str中的字符被newstr替换) 返回字符串 str, 其子字符串起始于 pos 位置和长期被字符串 newstr取代的len 字符。 如果pos 超过字符串长度,则返回值为原始字符串。 假如len的长度大于其它字符串的长度,则从位置pos开始替换。若任何一个参数为null,则返回值为NULL.
18.INSTR(str,substr) 返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒.
19.LCASE(str) LCASE() 是 LOWER()的同义词.
20.LEFT(str,len) 返回从字符串str 开始的len 最左字符.
21.LENGTH(str) 返回值为字符串str 的长度,单位为字节。一个多字节字符算作多字节。 这意味着 对于一个包含5个2字节字符的字符串, LENGTH() 的返回值为 10, 而 CHAR_LENGTH()的返回值则为5.
22.LOAD_FILE(file_name) (不错) 读取文件并将这一文件按照字符串的格式返回。 例:
。
23.LOCATE(substr,str) , LOCATE(substr,str,pos) 第一个语法返回字符串 str中子字符串substr的第一个出现位置。 第二个语法返回字符串 str中子字符串substr的第一个出现位置, 起始位置在pos。如若substr 不在str中,则返回值为0.
24.LOWER(str) 返回字符串 str 以及所有根据最新的字符集映射表变为小写字母的字符 (默认为 cp1252 Latin1).
25.LPAD(str,len,padstr) 返回字符串 str, 其左边由字符串padstr 填补到len 字符长度。假如str 的长度大于len, 则返回值被缩短至 len 字符。 即在str前面添加长度为len的padstr. 。
26.LTRIM(str) 返回字符串 str ,其引导空格字符被删除.
27.MAKE_SET(bits,str1,str2,...) 返回一个设定值 (一个包含被‘,'号分开的字字符串的字符串) ,由在bits 组中具有相应的比特的字符串组成。 str1 对应比特 0, str2 对应比特1,以此类推。str1, str2, ...中的 NULL值不会被添加到结果中.
28.MID(str,pos,len) MID(str,pos,len) 是 SUBSTRING(str,pos,len)的同义词.
29.OCT(N) 返回一个 N的八进制值的字符串表示,其中 N 是一个longlong (BIGINT)数。这等同于CONV(N,10,8)。若N 为 NULL ,则返回值为NULL.
30.OCTET_LENGTH(str) OCTET_LENGTH() 是 LENGTH()的同义词.
31.ORD(str) 若字符串str 的最左字符是一个多字节字符,则返回该字符的代码, 假如最左字符不是一个多字节字符,那么 ORD()和函数ASCII()返回相同的值.
32.POSITION(substr IN str) POSITION(substr IN str)是 LOCATE(substr,str)同义词.
33.QUOTE(str) 引证一个字符串,由此产生一个在SQL语句中可用作完全转义数据值的结果.
34.REPEAT(str,count) 返回一个由重复的字符串str 组成的字符串,字符串str的数目等于count 。 若 count <= 0,则返回一个空字符串。若str 或 count 为 NULL,则返回 NULL .
35.REPLACE(str,from_str,to_str) 返回字符串str 以及所有被字符串to_str替代的字符串from_str .
36.REVERSE(str) 返回字符串 str ,顺序和字符顺序相反.
37.RIGHT(str,len) 从字符串str 开始,返回最右len 字符.
38.RPAD(str,len,padstr) 返回字符串str, 其右边被字符串 padstr填补至len 字符长度。 假如字符串str 的长度大于 len,则返回值被缩短到与 len 字符相同长度.
39.RTRIM(str) 返回字符串 str ,结尾空格字符被删去.
40.SOUNDEX(str) 从str返回一个soundex字符串.
41.SPACE(N) 返回一个由N 间隔符号组成的字符串.
42.SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len) SUBSTR()是 SUBSTRING()的同义词。 不带有len 参数的格式从字符串str返回一个子字符串,起始于位置 pos。 带有len参数的格式从字符串str返回一个长度同len字符相同的子字符串,起始于位置 pos。 使用 FROM的格式为标准 SQL 语法。也可能对pos使用一个负值。 假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置.
43.SUBSTRING_INDEX(str,delim,count) 在定界符 delim 以及count 出现前,从字符串str返回自字符串。 若count为正值,则返回最终定界符(从左边开始)左边的一切内容。若count为负值,则返回定界符(从右边开始)右边的一切内容.
44.TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) TRIM(remstr FROM] str) 返回字符串 str , 其中所有remstr 前缀和/或后缀都已被删除。 若分类符BOTH、LEADIN或TRAILING中没有一个是给定的,则假设为BOTH 。 remstr 为可选项,在未指定情况下,可删除空格.
45.UCASE(str) UCASE()是UPPER()的同义词.
46.UNCOMPRESS(string_to_uncompress) 对经COMPRESS()函数压缩后的字符串进行解压缩.
47.UNCOMPRESSED_LENGTH(compressed_string) 返回压缩字符串压缩前的长度.
48.UNHEX(str) 执行从HEX(str)的反向操作。就是说,它将参数中的每一对十六进制数字理解为一个数字,并将其转化为该数字代表的字符。 结果字符以二进制字符串的形式返回.
49.UPPER(str) 返回字符串str, 以及根据最新字符集映射转化为大写字母的字符 (默认为cp1252 Latin1). 。
50.模式匹配:通配符 % ------- 匹配任何数目的字符,甚至包括零字符 _ ------- 只能匹配一种字符 转义用‘/' 。
51.STRCMP(expr1,expr2) 若所有的字符串均相同,则返回STRCMP(),若根据当前分类次序,第一个参数小于第二个,则返回 -1,其它情况返回 1 .
。
附:小提示 MySQL必要时自动变换数字为字符串,并且反过来也如此: mysql> SELECT 1+"1"; -> 2mysql> SELECT CONCAT(2,' test'); -> '2 test' 如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()。 如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较。 mysql 连接字符串与SQL不同 以前用SQL Server 连接字符串是用“+”,现在数据库用mysql,写个累加两个字段值SQL语句居然不支持"+",郁闷了半天在网上查下,才知道mysql里的+是数字相加的操作,连接字符串是CONCAT函数 例: mysql> select CONCAT('My', '_', '2001'); -> 'My_2001' 。
最后此篇关于Mysql字符串处理函数详细介绍、总结的文章就讲到这里了,如果你想了解更多关于Mysql字符串处理函数详细介绍、总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
目录 进程 其他相关概念 创建线程的两种方式 为什么使用start()方法而不直接使用run()方法 start()方法底层
CURL状态码列表 状态码 状态原因 解释 0 正常访问
ODBC连接类函数 odbc_connect函数:打开一个ODBC连接 odbc_close函数:关闭一个已经打开的ODBC连接 odbc_close_all函数:关闭所有已经打开的ODBC连
作为标题,如何计算从纪元1900到现在使用boost的持续时间? 编辑:很抱歉以前的问题太短。我将再次描述我的问题。 我有关于将生日另存为整数的问题。我创建了四个函数,用法如下: ptime转换为整数
前言 在Java中,有一个常被忽略 但 非常重要的关键字Synchronized今天,我将详细讲解 Java关键字Synchronized的所有知识,希望你们会喜欢 目录 1. 定义 J
详细 JVM 垃圾收集日志的时间戳是收集的开始还是结束? 2016-08-09T21:04:19.756-0400: 224890.317: [GC Desired survivor size 167
我在“Master-Detail”概念上苦苦挣扎,除了一点点(但很重要)的细微差别外,几乎所有东西都按预期工作。我应该在 Storyboard上更改什么以在详细信息 View (屏幕截图底部的右上角)
我希望能够显示表格的详细 View ,但不推送新屏幕,而只显示表格所在的详细 View 。 设置它的最佳方式是什么......如果真的可行的话? ---------------------------
我在我的博客中为我的帖子使用了详细 View ,每篇帖子都有评论,所以我想对它们进行分页,但我不知道该怎么做,因为我请求了帖子模型。我知道如何在功能 View 中执行此操作,但不知道如何在详细 Vie
在下面的代码中,与 pm 对齐,该行是否会 move 整个内存并将其分配给 pm,或者它只会 move p 指向的内存而不是整个数组? int main() { int*
1·下载 https://dev.mysql.com/downloads/mysql/ 2·安装服务 1)管理员运行cmd 2)D: 3)cd D:\mysql
今天以前一直用的SQL Server 2005做开发,偶尔也用MySQL,现入手公司项目,用到SQL Server 2008,于是乎必须安装它,免得出现其他很纠结的小问题,现将自己安装图解分享如下:
1. crontab命令选项 复制代码 代码如下: #crontab -u <-l, -r, -e> -u指定一个用
我们有一个 WPF 应用程序,它有一个主窗口/详细信息窗口,两者都是 WPF 数据网格。当您在上部数据网格中选择一行时,详细信息将显示在下部数据网格中。我想知道从 UI 的角度来看是否有任何关于如何处
在可视化 Perforce 客户端 (p4v) 中有一个选项: 显示文件操作的 p4 命令输出 启用后,在日志 Pane 中,我可以看到这样的详细日志记录: p4 sync /Users/az/ftp
在其他服务器上设置测试环境后,在几个API调用中出现错误。 99%肯定这是MySQL的事情,但是返回的错误根本没有帮助: global name 'sys' is not defined" 我已经导入
我正在维护一个通用的 iOS 应用程序,其开发已开始于 iOS 6。我正在为 iOS 7 更新 UI。现在我遇到了应用程序的 iPad 部分的奇怪问题。这部分遵循使用 UISplitViewContr
我希望我能正确描述这种情况。当它发生时很容易在屏幕上看到,但很难用语言解释,但我会尽力而为。 我有一个带有固定主视图 (UITableView) 和两个详细 View 之一的 UISplitViewC
我尝试在 eclipse 和 intelliJ 参数中使用垃圾收集记录器来配置简单的测试程序。尝试了不同类型的配置,但尚未创建日志文件。 -XX:+PrintGCDetails -XX:+PrintG
正如您所知,.cap 文件中的 java 小程序的输出文件格式必须通过智能卡读卡器/写卡器(如 ACR122 或任何其他读卡器)部署到 java 卡,而且我相信 java 卡与 java 卡之间的部署
我是一名优秀的程序员,十分优秀!