MySQL 常用字符串处理函数:截取、拼接、替换、正则表达式

摘要:
一、字符串截取:1.MySQLSUBSTRING语法结构:SUBSTRING,SUBSTRING,SUBSTRING,SUBSTRING;参数解释:不带len参数的格式为返回一个从pos位置开始到str末尾的子字符串;如果pos参数为负数,则从距离字符串末端pos长度开始截取    带len参数的格式为返回一个从pos位置开始到len长度子字符串具体实例如下:SELECTSUBSTRING;SELECTSUBSTRING;SELECTSUBSTRING;SELECTSUBSTRING;SELECTSUBSTRING;SELECTSUBSTRING;2.MySQLREPLACE    语法结构:REPLACE    语法解释:返回字符str以及所有被字符to_str替换的字符串from_str;次函数支持多字节字元    实例如下:mysql˃SELECTREPLACE;+--------------------------------------+|REPLACE|+--------------------------------------+|REplace|+--------------------------------------+1rowinset

一、字符串截取:

1. MySQL SUBSTRING

语法结构:SUBSTRING(str, pos),SUBSTRING(str FROM pos), SUBSTRING(str, pos, len) ,SUBSTRING(str FROM pos FOR len);

参数解释:

不带 len 参数的格式为返回一个从 pos 位置开始到str 末尾的子字符串;如果 pos 参数为负数,则从距离字符串末端 pos长度开始截取
    带 len 参数的格式为返回一个从 pos 位置开始到len 长度子字符串

具体实例如下:

 SELECT SUBSTRING('SUBSTRING', 5);
 SELECT SUBSTRING('SUBSTRING', 5, 7);
 SELECT SUBSTRING('SUBSTRING', -3);
 SELECT SUBSTRING('SUBSTRING', -5, 4);
 SELECT SUBSTRING('SUBSTRING' FROM 5);
 SELECT SUBSTRING('SUBSTRING' FROM -4 FOR 2);

2.MySQL REPLACE

    语法结构:REPLACE(str, from_str, to_str)
    语法解释:返回字符 str 以及所有被字符 to_str 替换的字符串 from_str;次函数支持多字节字元

    实例如下:

mysql> SELECT REPLACE("REPLACE", "PLACE", "place");
+--------------------------------------+
| REPLACE("REPLACE", "PLACE", "place") |
+--------------------------------------+
| REplace                              |
+--------------------------------------+
1 row in set (0.00 sec)

免责声明:文章转载自《MySQL 常用字符串处理函数:截取、拼接、替换、正则表达式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇国外十大搜索引擎BehaviorTree.CPP行为树BT的入门(二)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在 docker 环境下部署运行 JumpServer 堡垒机

为了安全合规,也为了规范运维,在服务器的运维过程中是很有必要引入堡垒机工具的。 不过目前大部分堡垒机都是商用付费的,出于学习的目的,免费的堡垒机目前只看到有 麒麟堡垒机 和 JumpServer 两款。 麒麟堡垒机 界面有些老了,也不太清楚维护更新的状态如何,不过功能上还是非常全面的,但没有官方的 Docker 镜像用于快速部署还是比较遗憾,只能是单独准备...

SQL语法

1、什么是 SQL? SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 编者注:ANSI,美国国家标准化组织 2、RDBMS RDBMS 指的是关系型数据库管理系统。 RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle,...

K8s--09 编写mysql的持久化deployment

k8s实战--编写mysql的持久化deployment 1.实验-编写mysql的持久化deployment #先打标签 [root@node1 ~/volume]# kubectl label nodes node3 disktype=SSD #编写资源清单 [root@node1 ~/volume]# cat mysql-hostpath-ssd....

mysql5.6和8.0中都没有len()函数,获取字符串长度的函数是length()

mysql5.6和8.0中都没有len()函数,而是length()或char_length() 返回user表password列中记录的长度 select length(password) from user 取用户名小于6位的记录: SELECT * FROM admin WHERE LENGTH(username) < 6 简单的总结来说,my...

DVWA-1.3 Brute Force(暴力破解)-High-绕过token

High Level 查看源码 <?php if( isset( $_GET[ 'Login' ] ) ) { // Check Anti-CSRF token checkToken( $_REQUEST[ 'user_token' ], $_SESSION[ 'session_token' ], 'index.php' );...

Mysql大并发热点行更新的两个骚操作

要想db操作的性能足够高,巧妙的设计很重要,事务的操作范围要尽量的小。一般情况下我们都是使用某个orm框架来操作db,这一类框架多数的实现方式都是夸网络多次交互来开启事务上下文和执行sql操作,是个黑盒子,包括对 autocommit 设置的时机也会有一些差异,稍微不注意就会踩坑。 在大并发的情况下加上夸网络多次交互,就不可避免的由于网络延迟、丢包等原因导...