`

mysql处理字符串的两个绝招:substring_index,concat

 
阅读更多
mysql处理字符串的两个绝招:substring_index,concat

1、substring_index(str,delim,count)
        str:要处理的字符串
        delim:分隔符
        count:计数


例子:str='www.google.com'
  substring_index(str,'.',1)
  结果是:www
  substring_index(str,'.',2)
  结果是:www.google
  也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容
  相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,如:
  substring_index(str,'.',-2)
  结果为:google.com

    有人会问,如果我要中间的的google怎么办?
  很简单的,两个方向:
  1、从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:
  substring_index(substring_index(str,'.',-2),‘.’,1);

2、concat是连接几个字符串,可以多个哦
  concat('wo','lin','xue','bin')
  结果就是wolinxuebin


Mysql查看连接数、状态

show processlist
如果是root帐号,你能看到所有用户的当前连接,如果是其它普通帐号,只能看到自己占用的连接
show processlist只能列出前100条;如果想全列出请使用show full processlist

show status like ‘%变量%’

Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量
Aborted_connects 尝试已经失败的连接MYSQL服务器的次数

Connections 试图连接MYSQL服务器的次数
Flush_commands 执行FLUSH命令的次数

Max_used_connections 同时使用的连接的最大数目
Threads_connected 当前打开的连接的数量

Threads_running 不在睡眠的线程数量
Uptime 服务器工作时间

要统计数据库的连接数,我们通常情况下是统计总数,没有细分到每个IP上。现在要监控每个IP的连接数,实现方式如下:

select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip;

set-variable=max_user_connections=30 这个就是单用户的连接数
set-variable=max_connections=800 这个是全局的限制连接数

如果进程过多,就把进程打印下来,然后查看
mysql -h 127.0.0.1 -P 24806 -uroot -e 'show full processlist;'> myLog.log

将进程信息输出到myLog.log文件中
分享到:
评论

相关推荐

    【SUBSTRING_INDEX】MySQL官方示例

    `SUBSTRING_INDEX()` 是 MySQL 数据库中的一个常用字符串处理函数,主要用于根据指定的分隔符对字符串进行分割,并返回分割后的子字符串。此函数在处理 URL 或路径等类型的数据时非常有用。 #### 二、函数语法 ```...

    mysql分割字符串

    总结,MySQL提供了多种方式来处理字符串分割,包括`SUBSTRING_INDEX`、`FIND_IN_SET`以及正则表达式等。选择哪种方法取决于具体的需求和场景,例如数据的格式、分隔符的复杂性以及是否需要进行进一步的处理。了解...

    mysql截取的字符串函数substring_index的用法

    截取的字符串为15,151,152,16’,可以看作是ip吧(虽然这里指的不是iP), 然后要截取每个逗号之前那部分 以下的意思是:在字符串中以逗号为索引,获取不同索引位的字符 结果如下: SELECT SUBSTRING_INDEX('15,...

    fortran分割字符串和字符串替换的子程序_Fortran_

    对于处理字符串操作,Fortran提供了多种内置函数,但有时为了实现特定的需求,我们可能需要编写自定义的子程序。本篇将详细介绍如何在Fortran中进行字符串的分割与替换,以帮助你更好地理解和应用这些技术。 1. **...

    stringprocess.rar_stringproce_substring_字符串_字符串 c++_字符串模式匹配

    这两个算法都是为了提高字符串匹配的效率,特别是处理大量数据时。实际编程中,C++的标准库并不直接提供这两种算法的实现,但我们可以自己编写代码来实现它们。 在压缩包中的"www.pudn.com.txt"和"字符串处理"文件...

    解析 SQL 中的字符串.rar_SQL 解析_sql

    在SQL(Structured Query Language)中,字符串处理是数据库操作的核心部分。它涉及到对文本数据的检索、更新、插入和比较。本资料集“解析 SQL 中的字符串”将深入探讨SQL中的字符串相关知识点。 1. 字符串数据...

    [字符串]字符串提取(获取两个字符串中间的字符串)

    在C#中,处理字符串时,我们经常需要从一个较大的字符串中提取出特定部分,比如位于两个已知字符串之间的子串。这在解析日志、处理配置文件或者从HTML源码中提取信息时非常常见。标题中的“字符串提取(获取两个字符...

    mysql常用字符串函数、字符串处理函数大全

    13. `LCASE(str)` / `LOWER(str)`:这两个函数都是将字符串`str`转换为全小写。 14. `LEFT(str, len)`:返回`str`的左侧`len`个字符。 15. `LENGTH(str)`:返回字符串`str`的字节数长度。对于多字节字符,每个字符...

    C++中英混合字符串截取

    这个问题涉及到字符编码、字符串处理以及对Unicode的理解。下面将详细解释相关知识点。 首先,我们要理解在C++中处理字符串的基本方式。C++标准库提供了`std::string`类,它支持字符串的操作,如拼接、截取等。然而...

    MySQL截取和拆分字符串函数用法示例

    本文将深入讲解MySQL中的两个关键函数:`SUBSTRING` 和 `SUBSTRING_INDEX`,并提供相关示例来帮助理解它们的用法。 ### 1. `SUBSTRING` 函数 `SUBSTRING` 函数用于从字符串中提取指定部分。其基本语法如下: ```...

    DB2字符串处理 字符串处理 db2 函数

    DB2 字符串处理函数 DB2 中的字符串处理函数可以分为多种类型,包括字符转换函数、去空格函数、取子串函数、字符串比较函数和字符串操作函数等。 一、字符转换函数 * ASCII() 函数:返回字符表达式最左端字符的 ...

    深入SQL截取字符串(substring与patindex)的详解

    除了`substring`和`patindex`,SQL还提供了其他字符串处理函数,如MySQL中的`SUBSTRING`和`SUBSTR`,以及`substring_index`,它们有着类似的用途,但语法和使用方式可能有所不同。例如,在MySQL中,`SUBSTRING`函数...

    Java语言程序设计:JAVA_8_常用实用类.ppt

    3. **引用字符串常量对象**:如果两个变量引用了相同的字符串常量,它们实际上是共享同一个对象。例如: ```java String s1 = "how are you"; String s2 = "how are you"; ``` ### 8.1.2 String类的常用方法 1...

    C#字符串类型处理总结

    在C#编程语言中,字符串处理是日常开发中不可或缺的一部分。字符串对象在C#中是不可变的,这意味着每次对字符串进行操作时,都会创建一个新的字符串对象,而非修改原对象。下面我们将深入探讨C#中常用的字符串处理...

    Mysql字符串截取及获取指定字符串中的数据

    前言:本人遇到一个需求,需要在MySql的字段中截取一段字符串中的特定字符,类似于正则表达式的截取,苦于没有合适的方法,百度之后终于找到一个合适的方法:substring_index(‘www.sqlstudy.com.cn’, ‘.’, -2) ...

    greenplum常用命令

    根据提供的Greenplum文档标题“greenplum常用命令”及其描述,本文将详细介绍Greenplum数据库中关于字符串处理以及日期时间操作的相关知识点。这些知识点包括常见的字符串函数与日期时间函数,旨在帮助用户更好地...

    char.zip_char ** labview_entirecft_labview 字符串_labview 字符串_字符串

    在LabVIEW编程环境中,字符串处理是一项基础且重要的任务。标题中的"char.zip_char ** labview_entirecft_labview 字符串_labview 字符串_字符串"可能表示这是一个关于LabVIEW字符串操作的压缩包,其中涉及到字符...

    字符串处理示例_pgsql_

    本示例将聚焦于PostgreSQL中的字符串处理函数以及`CASE WHEN`语句的运用。 一、字符串处理函数 1. `length(str)`:返回字符串`str`的长度,以字符为单位。 2. `lower(str)` / `upper(str)`:将字符串转换为小写或...

    字符串处理的12个例子

    使用`+`运算符可以合并两个字符串,例如`str1 = 'Hello,'`,`str2 = 'World'`,`str1 + str2`得到`'Hello,World'`。 3. **字符串切片**: 切片操作允许我们获取字符串的一部分,如`s[1:5]`将提取字符串中索引从1...

Global site tag (gtag.js) - Google Analytics