找到关于数据库的6705 篇文章
256 次浏览
在这种情况下,MySQL 不会进行任何填充,而是会截断原始字符串中的字符,直到达到作为 LPAD() 或 RPAD() 函数参数提供的 length 值。示例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。
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)
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 * * * * ... 阅读更多
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 ... 阅读更多
61 次浏览
如果要移除的字符数超过原始字符串中可用字符数,则 MySQL INSERT() 函数将继续移除字符,直到原始字符串结束。示例mysql> Select INSERT('myteststring',3,15,'original'); +----------------------------------------+ | INSERT('myteststring',3,15,'original') | +----------------------------------------+ | myoriginal | +----------------------------------------+ 1 row in set (0.00 sec)
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 | ... 阅读更多
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 | ... 阅读更多
72 次浏览
如果插入位置超出范围,MySQL INSERT() 函数将不执行任何插入操作。当我们传递负值或 0(零)值,或者该值超过原始字符串中字符总数的 2 倍时,插入位置可能会超出范围。可以通过以下示例来理解:示例下面的查询将不执行任何插入操作,因为插入位置超出范围,即负值。mysql> Select INSERT('Virat', -1, 5, 'Kohli'); +-------------------------------+ | INSERT('Virat', -1, 5, 'Kohli') | +-------------------------------+ | Virat | ... 阅读更多
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 | | ... 阅读更多
浏览量: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运算符并返回…… 阅读更多