找到 4379 篇文章 关于 MySQL

CONCAT() 和 CONCAT_WS() 函数有什么区别?

Ankith Reddy
更新于 2020年6月20日 08:31:58

8K+ 次浏览

CONCAT() 和 CONCAT_WS() 函数都用于连接两个或多个字符串,但它们之间最基本的区别在于 CONCAT_WS() 函数可以在字符串之间添加分隔符进行连接,而 CONCAT() 函数则没有分隔符的概念。它们之间另一个重要的区别是,如果任何参数为 NULL,CONCAT() 函数将返回 NULL,而如果分隔符为 NULL,CONCAT_WS() 函数将返回 NULL。示例下面的示例演示了 CONCAT() 和 CONCAT_WS() 函数的区别:mysql> Select CONCAT('Ram', 'is', 'a', 'good', 'student') AS 'Example of CONCAT()'; +---------------------+ | Example of CONCAT() | +---------------------+ ... 阅读更多

在 MySQL 中,TEXT 列可以存储的最大数据长度是多少?

mkotla
更新于 2020年6月20日 08:31:13

3K+ 次浏览

众所周知,TEXT 数据对象用于存储长格式文本字符串。不同的 TEXT 对象提供的存储空间范围从 255 字节到 4 GB 不等。下表显示不同类型的 TEXT 数据类型的存储情况:类型BLOB最大可存储数据量开销TINYTEXT最多 255 字节1 字节TEXT最多 64 KB2 字节MEDIUMTEXT最多 16 MB3 字节LONGTEXT最多 4 GB4 字节

什么是 MySQL 中的 TEXT 数据类型?

Daniol Thomas
更新于 2020年6月20日 08:30:41

11K+ 次浏览

TEXT 数据对象用于在 MySQL 数据库中存储长格式文本字符串。以下是关于 TEXT 数据类型的一些要点:TEXT 是一系列列类型,旨在作为大容量字符存储。实际的 TEXT 列类型有四种:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。这四种 TEXT 类型彼此非常相似;唯一的区别是每种类型可以存储的最大数据量。最小的 TEXT 类型 TINYTEXT 与 VARCHAR 具有相同的字符长度。TEXT 值被视为字符字符串。TEXT 具有除二进制字符集和排序规则以外的字符集。比较和排序基于 ... 阅读更多

如何将应用于表列的 MySQL CONCAT() 函数与其他表的列组合?

Samual Sam
更新于 2020年6月20日 08:29:24

83 次浏览

我们可以使用应用于 MySQL 列的 CONCAT() 函数的输出与另一个 MySQL 表的列组合。这可以通过 MySQL 连接来实现。示例例如,我们有两个表“学生”,其中包含学生 ID、姓名、姓氏、地址和科目等详细信息,以及“备注”,其中包含学生 ID 和评论。现在,以下查询可以将 CONCAT() 函数与另一个表的列组合:mysql> Select * from remarks; +------+-------------+ | ID   | Comment     | +------+-------------+ | 1    | Good        | | ... 阅读更多

在 MySQL 中,BLOB 列可以存储的最大数据长度是多少?

Giri Raju
更新于 2020年6月20日 08:30:05

3K+ 次浏览

众所周知,BLOB 是一个二进制大对象,可以保存可变数量的数据。不同的 TEXT 对象提供的存储空间范围从 255 字节到 4 GB 不等。下表显示不同类型的 BLOB 数据类型的存储情况:类型BLOB最大可存储数据量开销TINYBLOB最多 255 字节1 字节BLOB最多 64 KB2 字节MEDIUMBLOB最多 16 MB3 字节LONGBLOB最多 4 GB1 字节

如何在 MySQL CONCAT() 函数中使用通配符?

Jai Janardhan
更新于 2020年6月20日 08:26:10

576 次浏览

众所周知,通配符是帮助搜索匹配复杂条件的数据的字符。通配符与 LIKE 比较运算符或 NOT LIKE 比较运算符一起使用。MySQL 允许我们使用通配符和比较运算符 LIKE 或 NOT LIKE 来匹配 CONCAT() 函数输出中的数据。下面给出了一个来自“学生”表的示例,以使其更清晰。示例mysql> Select CONCAT(Name, ' ', Last_name) AS NAME from student Where CONCAT(Name, ' ', Last_Name) LIKE '%Kumar%'; +---------------+ | NAME          | +---------------+ | Gaurav Kumar  | | Harshit Kumar | +---------------+ ... 阅读更多

如果我们将包含 NULL 值的列名作为 CONCAT() 函数的参数之一传递,MySQL 会返回什么?

Rishi Raj
更新于 2020年6月20日 08:22:31

77 次浏览

众所周知,如果 CONCAT() 函数的任何参数为 NULL,则该函数将返回 NULL。这意味着如果我们将包含 NULL 值的列名作为 CONCAT() 函数的参数之一传递,MySQL 将返回 NULL。下面是一个“学生”表的示例,用于解释它。示例在这个示例中,我们正在连接两个字符串的值,在第 5 行,一个值为 NULL,因此连接结果也为 NULL。mysql> Select Name, Address, CONCAT(Name, ' Resident of ', Address)AS 'Detail of Student' from Student; +---------+---------+---------------------------+ | Name    | Address | Detail ... 阅读更多

如何将 CONCAT() 函数与 MySQL WHERE 子句一起使用?

Anjana
更新于 2020年1月30日 07:18:40

2K+ 次浏览

假设我们要从“学生”表中连接“姓名”、“地址”和“列”列的值,基于一个条件,该条件也是使用 CONCAT() 函数在 WHERE 子句中提供的“姓名”、“科目”列的值的连接。我们可以使用以下查询来给出输出:mysql> Select CONCAT(Name, ' ', 'Resident of', ' ', Address, ' ', 'is', ' ', 'Studying', ' ', Subject)AS 'Detail of Student' from Student WHERE CONCAT(Name, Subject) = "AaravHistory"; +----------------------------------------------+ | Detail of Student                            | ... 阅读更多

如何将 CONCAT() 函数应用于 MySQL 表的列?

Manikanth Mani
更新于 2020年1月30日 07:20:26

136 次浏览

我们可以使用 CONCAT() 函数来组合两个或多个列的值。在这种情况下,CONCAT() 函数的参数将是列的名称。例如,假设我们有一个名为“学生”的表,并且我们希望将学生的姓名和地址组合在一个列中,那么可以编写以下查询:mysql> Select Id, Name, Address, CONCAT(ID, ', ', Name, ', ', Address)AS 'ID, Name, Address' from Student; +------+---------+---------+--------------------+ | Id   | Name    | Address | ID, Name, Address  | +------+---------+---------+--------------------+ | 1    | Gaurav  | Delhi   ... 阅读更多

如果我仅向 MySQL CONCAT() 函数传递一个参数会发生什么?

Rama Giri
更新于 2020年6月20日 08:21:10

143 次浏览

MySQL 的 CONCAT() 函数只允许传递一个参数。在这种情况下,MySQL 会将该参数原样返回作为输出。以下示例将演示这一点:示例mysql> Select Concat('Delhi'); +-----------------+ | Concat('Delhi') | +-----------------+ | Delhi | +-----------------+ 1 row in set (0.00 sec)

广告