MySQL Split

2024 年 8 月 29 日 | 5 分钟阅读

什么是 MySQL?MySQL 有哪些特点?

MySQL 是最广泛使用的开源 SQL 数据库管理系统。MySQL 由 Oracle 公司提供支持。

MySQL 是一种数据库管理系统。

  • 结构化数据的集合称为数据库,范围从简单的列表到企业网络。要访问、处理和添加数据,需要像 MySQL 服务器这样的数据库管理系统。
  • 数据库在计算中至关重要,由于其处理大量数据的能力,可作为独立工具或作为其他应用程序的一部分。

MySQL 数据库是关系型的。

  • 关系型数据库将数据存储在单独的表中,提供灵活的编程环境。它强制执行管理数据关系的规则,以防止数据不一致、重复、孤立、过时或丢失,并使用 SQL 作为最常见的标准化语言。

MySQL 软件是开源的。

  • 像 MySQL 这样的开源软件可以免费使用和修改,而商业许可版本可以购买用于商业应用或在不适应 GPL 的情况下。

有大量贡献的 MySQL 软件可用。

  • MySQL 服务器是一个用户友好的应用程序,与您的笔记本电脑或台式机兼容。

MySQL HeatWave。

  • MySQL HeatWave 是一种托管数据库服务,它将事务、实时分析和机器学习集成到一个数据库中,消除了与 ETL 重复相关的复杂性、延迟、风险和成本。

什么是字符串?

在 MySQL 中,字符串是用于存储字母数字或文本数据的数据类型,包括字母、数字、符号和二进制数据。有各种具有独特功能的字符串数据类型可用,从而实现高效的数据存储。在 MySQL 中,一些流行的字符串数据类型如下:

  • CHAR:此数据类型是固定长度的字符串类型。
  • VARCHAR:此数据类型是可变长度的字符串类型。
  • TEXT:此数据类型用于较长的文本,如文档或大段落。
  • BLOB:BLOB 代表二进制大对象。此数据类型用于二进制数据类型。
  • ENUM:此数据类型用于指定列的可能值。
  • SET:此数据类型也类似于 ENUM 数据类型,但它可以存储多个值。

什么是字符串分割?

字符串分割是将文本字符串逻辑上划分为其组成部分,以便可以单独处理它们。例如,为了进行数值分析,时间戳可能会被划分为小时、分钟和秒。

字符串分割的原因

  • 字符串分割是解析和分析 CSV 或制表符分隔值等分隔格式数据的有用工具。
  • 它允许提取相关数据元素,通过将组合字段拆分为单独的列来规范化数据,根据字符串中的特定条件聚合数据,通过删除不需要的字符或子字符串来清理数据,以及将数据从一种格式转换为另一种格式。
  • 它还可以用于搜索和过滤,通过拆分文本并对单个组件执行搜索来实现在文本字段中搜索包含特定子字符串的记录。总而言之,字符串分割是数据组织和分析的多功能工具。

MySQL 字符串函数简介

MySQL 内置了用于字符串数据各种操作的函数,包括在 SELECT 查询期间根据分隔符分割数据。SUBSTRING_INDEX() 函数根据特定的分隔符分割检索到的字符串数据。

SUBSTRING_INDEX() 的语法

此函数接受三个参数。以下是 SUBSTRING_INDEX() 函数的语法

string SUBSTRING_INDEX(string, delimiter, count);

  • 分割函数使用字符串作为第一个参数,分隔字符串的分隔符,以及表示分隔符出现次数的计数,正值从左侧返回子字符串值,负值从右侧返回子字符串值。

使用 SUBSTRING_INDEX() 函数分割字符串

示例 1:使用正计数值分隔文本

  • 运行以下 SELECT 语句,该语句使用 SUBSTRING_INDEX() 函数,分隔符为空格,正计数值为 1。主字符串是“Welcome to JavaTpoint”。因此,输出将包含字符串中的第一个单词。

输出

Welcome
  • 运行以下 SELECT 语句,正计数值为 2,分隔符为 o。

输出

 
Welcome t
  • 运行以下 SELECT 语句,正计数值为 1,分隔符为 to。

输出

Welcome 
  • 运行以下 SELECT 语句,正计数值为 3,分隔符为 to。

输出

 
Welcome to JavaTpoint

示例 2:使用负计数值分隔文本

  • 运行以下 SELECT 语句,分隔符为空格,负计数值为 -1。主字符串是“Welcome to JavaTpoint”。因此,输出将包含字符串中的第一个单词。

输出

JavaTpoint
  • 运行以下 SELECT 语句,负计数值为 -2,分隔符为 e。

输出

Lcome to JavaTpoint
  • 运行以下 SELECT 语句,负计数值为 -2,分隔符为 a。

输出

JvTpoint

示例 3:在表中分割字符串

  • 运行以下查询以创建名为 Test_Database 的数据库。
  • 运行以下查询语句
  • 运行以下查询。
  • 将值添加到学生表中的每一列。
  • 运行以下查询以读取学生表中的所有记录。

输出

Stu_idnameemailContact_no
001Mahi Shaw[email protected]+91 9828964534
002Zarin Chowdhury[email protected]+91 7685342123
003Robi Hasan[email protected]+91 8801728976
  • 运行查询

输出

Stu_id名字email电话
001Mahi[email protected]9828964534
002Zarin[email protected]7685342123
003Robi[email protected]8801728976