mysql 拼接字符串,截取字符串 常用方式

这篇具有很好参考价值的文章主要介绍了mysql 拼接字符串,截取字符串 常用方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1,拼接字符串常用:CONCAT(‘需要拼接的字符串’,列名)

select a.UserState,a.OrgUserId,a.UserName,
CONCAT('+',b.Telephone),b.AreaCode 
from T_UserInfo b 
inner join T_User a on a
.UserId=b.UserId and 
a.UserName!='admin' and a.UserState!='Resigned'

CONCAT('+',b.Telephone)查询出号码,前边加上+号

2,分割字符串

select a.UserState,a.OrgUserId,a.UserName,
substring_index(b.Telephone,'+',1),b.AreaCode from T_UserInfo b 
inner join T_User a on 
a.UserId=b.UserId and a.UserName!='admin' 
and a.UserState!='Resigned' and b.Telephone like '%34+%'

substring_index(b.Telephone,'+',1) 用从左往右的第一个+分割电话号码,获取分割后的从左往右的第一个字符串

比如 86+133333333 执行完后 为 86

substring_index(b.Telephone,'+',-1) 用从右往左的第一个+分割电话号码,获取分割后的从右往左的第一个字符串

比如 86+133333333 执行完后 为 133333333

分割还有这些:

left()

Name: 'LEFT'
Description:
Syntax:
LEFT(str,len)
 
Returns the leftmost len characters from the string str, or NULL if any
argument is NULL.
 
URL: https://dev.mysql.com/doc/refman/5.7/en/string-functions.html
 
Examples:
mysql> SELECT LEFT('foobarbar', 5);
        -> 'fooba'
 
##该函数从最左侧开始向右截取字符串,截取 len 指定的字符后停止,例如上面的例子中 len 为5,所以从最左侧开始向右截取5个字符

right()

Name: 'RIGHT'
Description:
Syntax:
RIGHT(str,len)
 
Returns the rightmost len characters from the string str, or NULL if
any argument is NULL.
 
URL: https://dev.mysql.com/doc/refman/5.7/en/string-functions.html
 
Examples:
mysql> SELECT RIGHT('foobarbar', 4);
        -> 'rbar'
 
##该函数从最右侧开始往左截取字符串,截取 len 指定的字符后停止,例如上面的例子中 len 为4,所以从最右侧开始向左截取4个字符

substring()

Name: 'SUBSTRING'
Description:
Syntax:
SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len),
SUBSTRING(str FROM pos FOR len)
 
The forms without a len argument return a substring from string str
starting at position pos. The forms with a len argument return a
substring len characters long from string str, starting at position
pos. The forms that use FROM are standard SQL syntax. It is also
possible to use a negative value for pos. In this case, the beginning
of the substring is pos characters from the end of the string, rather
than the beginning. A negative value may be used for pos in any of the
forms of this function. A value of 0 for pos returns an empty string.
 
For all forms of SUBSTRING(), the position of the first character in
the string from which the substring is to be extracted is reckoned as
1.
 
URL: https://dev.mysql.com/doc/refman/5.7/en/string-functions.html
 
Examples:
mysql> SELECT SUBSTRING('Quadratically',5);
        -> 'ratically'
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
        -> 'barbar'
mysql> SELECT SUBSTRING('Quadratically',5,6);
        -> 'ratica'
mysql> SELECT SUBSTRING('Sakila', -3);
        -> 'ila'
mysql> SELECT SUBSTRING('Sakila', -5, 3);
        -> 'aki'
mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2);
        -> 'ki'
 
##该函数从pos参数指定位置开始向右截取 len 参数指定的字符个数(len 如果不指定,则截取到最后一个字符)。如果 pos 指定的是正数,则位置从左往右计数。如果pos指定的负数,则位置从由往左数。from 和 for 关键字可以用逗号代替

substring_index()

Name: 'SUBSTRING_INDEX'
Description:
Syntax:
SUBSTRING_INDEX(str,delim,count)
 
Returns the substring from string str before count occurrences of the
delimiter delim. If count is positive, everything to the left of the
final delimiter (counting from the left) is returned. If count is
negative, everything to the right of the final delimiter (counting from
the right) is returned. SUBSTRING_INDEX() performs a case-sensitive
match when searching for delim.
 
URL: https://dev.mysql.com/doc/refman/5.7/en/string-functions.html
 
Examples:
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
        -> 'www.mysql'
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
        -> 'mysql.com'
 
##该函数截取指定的第几个分隔符之前的字符串,
第二个参数用来指定分隔符,第三个参数指定第几个分隔符。如果count 为正数,
从左往右计算分隔符个数,截取指定分隔符之前的所有字符。
如果count 为负数,则从右往走计算分隔符个数,截取指定分隔符及之后的所有字符

以上具体例子文章来源地址https://www.toymoban.com/news/detail-634090.html

1)从第三个字符开始截取直到结束
[root@127.0.0.1][information_schema][04:42:28]> select substring('www.mysql.com',3);
+------------------------------+
| substring('www.mysql.com',3) |
+------------------------------+
| w.mysql.com                  |
+------------------------------+
1 row in set (0.00 sec)
 
2) 从第三个字符开始截取,一共截取6个字符
[root@127.0.0.1][information_schema][04:42:38]> select substring('www.mysql.com',3,6);
+--------------------------------+
| substring('www.mysql.com',3,6) |
+--------------------------------+
| w.mysq                         |
+--------------------------------+
1 row in set (0.00 sec)
 
3) 从倒数第三个字符开始截取,直到结束(截取的时候从左往右)
[root@127.0.0.1][information_schema][04:42:43]> select substring('www.mysql.com',-3);
+-------------------------------+
| substring('www.mysql.com',-3) |
+-------------------------------+
| com                           |
+-------------------------------+
1 row in set (0.00 sec)
 
4) 截取第一个指定字符/字符串之前所有字符
[root@127.0.0.1][information_schema][04:43:01]> select substring_index('www.mysql.com','.',1);
+----------------------------------------+
| substring_index('www.mysql.com','.',1) |
+----------------------------------------+
| www                                    |
+----------------------------------------+
1 row in set (0.00 sec)
 
5) 截取倒数第二个字符串之后所有的字符
[root@127.0.0.1][information_schema][04:43:30]> select substring_index('www.mysql.com','.',-2);
+-----------------------------------------+
| substring_index('www.mysql.com','.',-2) |
+-----------------------------------------+
| mysql.com                               |
+-----------------------------------------+
1 row in set (0.00 sec)
 
6) 如果指定的分隔符不存在,则输出整个字符串
[root@127.0.0.1][information_schema][04:44:00]> select substring_index('www.mysql.com','/',-2);
+-----------------------------------------+
| substring_index('www.mysql.com','/',-2) |
+-----------------------------------------+
| www.mysql.com                           |
+-----------------------------------------+
1 row in set (0.00 sec)
 
 
7)截取最后一个指定字符之前所有的字符
[root@127.0.0.1][information_schema][04:44:15]> select REVERSE(SUBSTR(REVERSE("/data/mysql/mysql3306/log/3306-bin") , INSTR(REVERSE("/data/mysql/mysql3306/log/3306-bin"),'/')+1));
+-----------------------------------------------------------------------------------------------------------------------------+
| REVERSE(SUBSTR(REVERSE("/data/mysql/mysql3306/log/3306-bin") , INSTR(REVERSE("/data/mysql/mysql3306/log/3306-bin"),'/')+1)) |
+-----------------------------------------------------------------------------------------------------------------------------+
| /data/mysql/mysql3306/log                                                                                                   |
+-----------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

到了这里,关于mysql 拼接字符串,截取字符串 常用方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL 字符串截取函数

    MySQL 字符串截取函数:left(), right(), substring(), substring_index()、 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) mysql select left(\\\'apple.com\\\', 3); +-------------------

    2024年02月07日
    浏览(52)
  • Java中字符串占位替换、字符串拼接、字符串与Collection互转的方式

    1、String.format 最原始最基础的方式。 使用%来表示占位,后面跟上不同的标识符,用于限定这个占位符的参数类型,由jdk原生提供支持。 示例: 2、MessageFormat 如果遇到一个参数需要替换模板中多个占位的场景,更友好的方式是MessageFormat,由jdk原生提供支持。 示例: 举例:将

    2024年02月16日
    浏览(57)
  • MySQL 中的字段截取与字符串截取方法详解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 在 MySQL 数据库中,有时我们需要截取字段或字符串的一部分进行查询、展示或处理。本文将介绍 MySQL 中常用的字

    2024年02月12日
    浏览(55)
  • MySQL 中截取字符串的方法

    从左边开始截取,如果字符串为 null 则返回null。 str:被截取字符串; len:截取长度 从右边开始截取,如果字符串为 null 则返回null。 str:被截取字符串; len:截取长度 截取指定位置和指定长度字符串。 str:被截取字符串; pos:截取开始位置(从1开始); len:截取长度(非

    2023年04月19日
    浏览(58)
  • Mysql(函数) 字符串截取、拆分, 逗号分割字符串当做 in 的条件

    目录  引言:  数据库函数的总结(一) 1. mysql截取拆分 2. 逗号分割的字符串 作为in条件 - 2.1 正常的效果应该是  --- 2.1.1 错误:  3. 字符串合并(多条数据合并 用\\\'、\\\'分割) 1. 字符串截取、拆分 可以用于将用户输入的字符串按照特定的规则进行截取,比如获取电话号码中的区号、

    2024年02月08日
    浏览(67)
  • 【MySQL】字符串截取函数 SUBSTR() 详解

    从指定位置开始的输入字符串返回一个子字符串。 SUBSTR() 函数的常用方法如下。 其中 字符串 可以是具体的字符串内容也可以是数据库的字段,或者字符串运算之后的内容。 起点和长度要求是整数,其中长度必须大于0。 1.返回起点之后的子字符串 2.返回从字符串末尾的第

    2024年02月10日
    浏览(71)
  • 五种方式:Python中拼接字符串的正确方法

    在学习Python的过程中, 在拼接字符串的时候遇到了些问题, 所以抽点时间整理一下Python 拼接字符串的几种方式。 方式1:使用加号(+)连接 使用加号连接各个变量或者元素必须是字符串类型 (class ‘str’) 例如: 输出结果: 方式2:使用.joiin(iterable) 拼接 执行结果: 方式3:

    2024年02月12日
    浏览(46)
  • [正式学习java③]——字符串在内存中的存储方式、为什么字符串不可变、字符串的拼接原理,键盘录入的小细节。

    🌈键盘敲烂,年薪30万🌈 目录 一、字符串 1.字符串在内存中的存储方式 2.创建字符串对象的两种方式 3.两种创建方式的区别 4.字符串对象一旦创建不可改变 - 为什么??? 5.字符串的拼接 6.字符串的拼接原理 二、键盘录入 三、总结 🔥在java中,内存中有两个地方可以存储

    2024年02月08日
    浏览(78)
  • Java中常见字符串拼接九种方式,总有一款你喜欢!

    在 Java 编程中,字符串拼接是一项非常基础的操作,它涉及到了很多日常开发工作中常见的场景,例如拼接 SQL 语句、构建 HTTP 请求参数等等。因此,对于掌握好字符串拼接技巧不仅有助于提高代码效率,而且能够避免一些潜在的性能问题。 下面我们就来列举出来几种方式,

    2024年02月16日
    浏览(55)
  • chatgpt赋能python:Python字符串截取指南:如何截取指定位置字符串

    在Python中,字符串截取是一项非常常见的操作。当我们需要从一个字符串中提取特定位置的字符或子串时,我们可以使用Python内置的截取函数和切片操作来实现。在本文中,我们将介绍如何在Python中截取指定位置字符串,并提供一些有用的技巧和示例来帮助你更好地理解这一

    2024年02月08日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包