找到 6705 篇文章 关于数据库

如果原始字符串的长度大于在 LPAD() 或 RPAD() 函数中填充后返回的字符串的长度会发生什么?

Samual Sam
更新于 2020年2月6日 06:54:02

256 次浏览

在这种情况下,MySQL 不会填充任何内容,而是截断原始字符串中的字符,直到 LPAD() 或 RPAD() 函数中提供的参数作为参数指定的长度值。示例mysql> Select LPAD('ABCD',3,'*'); +--------------------+ | LPAD('ABCD',3,'*') | +--------------------+ | ABC                | +--------------------+ 1 row in set (0.00 sec) mysql> Select RPAD('ABCD',3,'*'); +--------------------+ | RPAD('ABCD',3,'*') | +--------------------+ | ABC                | +--------------------+ 1 row in set (0.00 sec)我们可以从上面的例子中观察到,这两个函数都不会填充“*”,并且会将原始字符串截断到指定的长度,即作为参数指定的 3。

如果我们在 LPAD() 或 RPAD() 函数中使用其他字符串提供空字符串进行填充,MySQL 会返回什么?

Arjun Thakur
更新于 2020年2月6日 06:15:04

120 次浏览

假设如果我们在 LPAD() 或 RPAD() 函数中提供空字符串进行填充,则 MySQL 会返回 NULL 作为输出。以下示例将演示它 - 示例mysql> Select LPAD('ABCD',22,''); +--------------------+ | LPAD('ABCD',22,'') | +--------------------+ | NULL               | +--------------------+ 1 row in set (0.00 sec) mysql> Select RPAD('ABCD',22,''); +--------------------+ | RPAD('ABCD',22,'') | +--------------------+ | NULL               | +--------------------+ 1 row in set (0.00 sec)

我们如何在同一个查询中使用 MySQL LPAD() 和 RPAD() 函数来对原始字符串的左右两侧进行字符串填充?

Lakshmi Srinivas
更新于 2020年2月6日 06:15:59

725 次浏览

为了实现这一点,我们必须将其中一个函数用作另一个函数的第一个参数。换句话说,RPAD() 函数将是 LPAD() 函数的第一个参数,或者 LPAD() 函数将是 RPAD() 函数的第一个参数。这可以通过以下示例来理解示例mysql> Select RPAD(LPAD(' My name is Ram ', 23, '* '), 30, '* '); +------------------------------------------------+ | RPAD(LPAD(' My name is Ram ', 23, '* '), 30, '* ') | +------------------------------------------------+ | * * * * My name is Ram * * * *     ... 阅读更多

在 MySQL 中,我们如何用另一个字符串填充字符串?

karthikeya Boyini
更新于 2020年2月6日 06:19:15

112 次浏览

MySQL 有两个函数,即 LPAD() 和 RPAD(),我们可以用它们来用另一个字符串填充字符串。LPAD() 函数顾名思义,用另一个字符串左填充字符串。以下是它在 MySQL 中使用的语法语法LPAD(original_string, @length, pad_string)这里,original_string 是我们要填充另一个字符串的字符串。@length 是填充后返回的字符串的总长度。Pad_string 是要与 original_string 填充的字符串。示例mysql> Select LPAD('My name is Ram', 22, '* '); +--------------------------------+ | LPAD('My name is Ram', 22, '* ') | +--------------------------------+ | * * * * My name ... 阅读更多

如果要删除的字符数超过原始字符串中可用字符数,MySQL INSERT() 函数会返回什么?

Chandu yadav
更新于 2020年2月6日 06:20:16

61 次浏览

如果要删除的字符数超过原始字符串中可用字符数,则 MySQL INSERT() 函数将继续删除字符,直到原始字符串结束。示例mysql> Select INSERT('myteststring',3,15,'original'); +----------------------------------------+ | INSERT('myteststring',3,15,'original') | +----------------------------------------+ | myoriginal                             | +----------------------------------------+ 1 row in set (0.00 sec)

我们如何使用 INSERT() 函数将新字符串插入到 MySQL 表的列值中?

Rishi Raj
更新于 2020年2月6日 06:31:51

147 次浏览

为此,我们需要使用列名作为第一个参数,即在 INSERT() 函数的原始字符串位置。以下示例将展示它 - 示例假设我们要在“Student”表的“year_of_admission”列的值中添加“/Old”,则我们需要编写以下查询 - mysql> Select INSERT(year_of_admission, 5, 0, '/Old')As 'Old Admissions' From Student; +-----------------+ | Old Admissions  | +-----------------+ | 2001/Old        | | 2010/Old        | | 2009/Old        | | 2017/Old        | | 2000/Old     ... 阅读更多

如何根据某些条件将 MySQL 表中的值导出到文件中?

Srinivas Gorla
更新于 2020年2月6日 06:36:45

399 次浏览

在将数据从 MySQL 表导出到文件时,我们可以在 WHERE 子句中使用条件。这可以通过一个示例来理解 - 示例假设我们从“Student_info”表中获取以下数据 - mysql> Select * from Student_info; +------+---------+------------+------------+ | id   | Name    | Address    | Subject    | +------+---------+------------+------------+ | 101  | YashPal | Amritsar   | History    | | 105  | Gaurav  | Chandigarh | Literature | | 125  | Raman   | Shimla     | Computers  | | 130  | Ram     | Jhansi     | ... 阅读更多

如果 MySQL INSERT() 函数中的插入位置超出范围会发生什么?

Swarali Sree
更新于 2020年2月6日 06:37:37

72 次浏览

如果插入位置超出范围,MySQL INSERT() 函数将不执行任何插入操作。当我们传递负值或 0(零)值,或者该值超出原始字符串中字符总数加 2 的值时,插入位置可能会超出范围。这可以通过以下示例来理解 - 示例以下查询将不执行任何插入操作,因为插入位置超出范围,即为负值。mysql> Select INSERT('Virat', -1, 5, 'Kohli'); +-------------------------------+ | INSERT('Virat', -1, 5, 'Kohli') | +-------------------------------+ | Virat ... 阅读更多

在将 MySQL 表中的值导出到文本文件时,我们可以通过查询对文本文件进行哪些设置?

vanithasree
更新于 2020年6月20日 09:26:54

98 次浏览

在将数据从 MySQL 表导出到文本文件时,我们还可以使用“FIELDS TERMINATED BY”、“ENCLOSED BY”、“LINES TERMINATED BY”和其他选项,以将字段值置于文本文件的不同设置中。这可以通过以下示例来说明 - 示例假设我们从“Student_info”表中获取以下数据 - mysql> Select * from Student_info; +------+---------+------------+------------+ | id   | Name    | Address    | Subject    | +------+---------+------------+------------+ | 101  | YashPal | Amritsar   | History    | | 105  | Gaurav  | Chandigarh | Literature | | ... 阅读更多

为什么我们不能使用比较运算符(=)从表中获取包含 NULL 的行?

Ankith Reddy
更新于 2020年2月6日 06:41:12

52 次浏览

我们不能使用 =(比较运算符),因为我们知道 NULL 不是一个值。如果我们想从表中获取包含 NULL 的行,那么我们需要在 MySQL 查询中使用 IS NULL 运算符。以下使用“employee”表中的数据的示例将展示它 -示例mysql> Select * from Employee WHERE Salary IS NULL; +----+-------+--------+ | ID | Name  | Salary | +----+-------+--------+ | 7  | Aryan | NULL   | | 8  | Vinay | NULL   | +----+-------+--------+ 2 rows in set (0.00 sec)上面的查询使用 IS NULL 运算符并产生... 阅读更多

广告