找到 4379 篇文章 关于 MySQL

指定小数位数的第二个参数为负值会对 MySQL TRUNCATE() 函数的输出产生什么影响?

Sravani S
更新于 2020-02-10 10:39:10

297 次浏览

如果我们指定第二个参数为负值,则小数点前的数字将被删除,且不会进行四舍五入。要删除的数字位数取决于负数第二个参数的值。以下示例将演示根据第二个参数的负值,TRUNCATE() 函数输出的变化。  mysql> Select TRUNCATE(1789.456, -1); +-----------------------+ | TRUNCATE(1789.456, -1) | +-----------------------+ |                  1780 | +-----------------------+ 1 row in set (0.00 sec)  上面的查询返回 1780,因为小数点前的第一个数字… 阅读更多

指定小数位数的第二个参数为负值会对 MySQL ROUND() 函数的输出产生什么影响?

Priya Pallavi
更新于 2020-02-10 10:37:50

1K+ 次浏览

如果我们指定第二个参数为负值,则小数点前的数字将被删除并进行四舍五入。要删除的数字位数取决于负数第二个参数的值。以下示例将演示根据第二个参数的负值,ROUND() 函数输出的变化。mysql> Select ROUND(1789.456, -1); +--------------------+ | ROUND(1789.456, -1) | +--------------------+ |               1790 | +--------------------+ 1 row in set (0.00 sec)  上面的查询返回 1790,因为第一个数字(即将被删除… 阅读更多

MySQL TRUNCATE() 和 ROUND() 函数之间有什么区别?

Srinivas Gorla
更新于 2020-06-20 13:11:16

4K+ 次浏览

TRUNCATE() 函数用于返回截断到 D 位小数的 X 值。如果 D 为 0,则删除小数点。如果 D 为负数,则截断值整数部分的 D 位数字。请考虑以下示例 –mysql> Select TRUNCATE(7.536432, 2); +----------------------+ | TRUNCATE(7.536432, 2) | +----------------------+ |                 7.53 | +----------------------+ 1 row in set (0.00 sec)ROUND() 函数返回四舍五入到最接近整数的 X。如果提供了第二个参数 D,则该函数返回四舍五入到… 阅读更多

如何获取 REPLACE() 函数在我们选择的列名中的值?

Ankitha Reddy
更新于 2019-07-30 22:30:21

80 次浏览

为了在我们选择的列名中获取 REPLACE() 函数的值,我们需要将关键字“AS”与 REPLACE() 函数一起使用。示例 mysql> Select Name, REPLACE(Name, 'G','S') AS Name_Changed from student Where Subject = 'Computers'; +--------+--------------+ | Name | Name_Changed | +--------+--------------+ | Gaurav | Saurav | | Gaurav | Saurav | +--------+--------------+ 2 rows in set (0.00 sec) 上面的查询将在我们选择的列名“Name_Changed”中给出 REPLACE() 函数的结果集,该列名在关键字“AS”之后给出。

在 MySQL 中,CEILING() 和 FLOOR() 函数与 ROUND() 函数有什么区别?

Govinda Sai
更新于 2020-06-20 13:12:04

6K+ 次浏览

CEILING() 函数返回不小于 X 的最小整数值。请考虑以下示例 –mysql> Select CEILING(3.46); +---------------+ | CEILING(3.46) | +---------------+ |             4 | +---------------+ 1 row in set (0.00 sec)   mysql> Select CEILING(-6.43); +----------------+ | CEILING(-6.43) | +----------------+ |             -6 | +----------------+ 1 row in set (0.02 sec)FLOOR() 函数返回不大于 X 的最大整数值。请考虑以下示例 –mysql> Select FLOOR(-6.43); +--------------+ | FLOOR(-6.43) | +--------------+ |           -7 ... 阅读更多

MySQL LENGTH() 函数如何测量字符串长度?

Sravani S
更新于 2020-06-20 13:13:11

201 次浏览

MySQL LENGTH() 函数以“字节”为单位测量字符串长度,这意味着它不是多字节安全的。多字节安全函数(如 CHAR_LENGTH() 或 CHARACTER_LENGTH())与 LENGTH() 函数的结果差异与 Unicode 尤其相关,其中大多数字符以两个字节编码,或者与 UTF-8 相关,其中字节数有所不同。例如,如果一个字符串包含四个 2 字节字符,则 LENGTH() 函数将返回 8,而 CHAR_LENGTH() 或 CHARACTER_LENGTH() 函数将返回 4。它在下面的示例中进行了演示 -示例mysql> Select LENGTH('tutorialspoint'); +--------------------------+ | LENGTH('tutorialspoint') | +--------------------------+ |       ... 阅读更多

如何每次从 MySQL 表中获取不同的随机行或值?

Arushi
更新于 2020-06-20 13:14:05

88 次浏览

当我们在查询中将 RAND() 函数与 ORDER BY 和 LIMIT 子句一起使用时,MySQL 每次都会返回不同的行或值集。为了理解这一点,请考虑一个名为“Employee”的表,其中包含以下记录 -mysql> Select * from Employee; +----+--------+--------+ | ID | Name   | Salary | +----+--------+--------+ | 1  | Gaurav | 50000  | | 2  | Rahul  | 20000  | | 3  | Advik  | 25000  | | 4  | Aarav  | 65000  | | 5  | Ram    | 20000  | | 6  | Mohan  | 30000  | | 7  | Aryan ... 阅读更多

如何在 MySQL 中生成相同的随机数序列?

Vikyath Ram
更新于 2020-06-20 13:01:46

177 次浏览

当使用整数参数调用时,RAND( ) 使用该值来播种随机数生成器。每次使用给定值播种生成器时,RAND( ) 将生成相同的随机数序列。以下示例将演示它 -示例mysql> Select RAND(1), RAND(1), Rand(1); +---------------------+---------------------+---------------------+ | RAND(1)             | RAND(1)             | Rand(1)             | +---------------------+---------------------+---------------------+ | 0.40540353712197724 | 0.40540353712197724 | 0.40540353712197724 | +---------------------+---------------------+---------------------+ 1 row in set (0.00 sec)

如何在 ORDER BY 子句中使用 RAND() 函数来随机排列 MySQL 行集?

Paul Richard
更新于 2020-06-20 13:02:41

336 次浏览

当我们将 MySQL ORDER BY 子句与 RAND() 函数一起使用时,结果集将具有随机排列的行集。换句话说,结果集将是随机顺序的。为了理解这一点,请考虑一个名为“Employee”的表,其中包含以下记录 -mysql> Select * from employee; +----+--------+--------+ | ID | Name   | Salary | +----+--------+--------+ | 1  | Gaurav | 50000  | | 2  | Rahul  | 20000  | | 3  | Advik  | 25000  | | 4  | Aarav  | 65000  | | 5  | Ram    | 20000  | | 6  | Mohan  | ... 阅读更多

如果我在同一个查询中调用两次 RAND() 函数,它会生成两次相同的随机数还是会生成两个不同的随机数?

George John
更新于 2019-07-30 22:30:21

250 次浏览

我们知道 MySQL 的 RAND() 函数返回一个介于 0 和 1 之间的随机浮点数。如果我们在同一个查询中,没有设置种子(seed)的情况下,两次调用 RAND() 函数,它将生成两个不同的随机数。下面的例子可以更清楚地说明这一点:
示例
mysql> Select RAND(), RAND(), Rand();
+--------------------+-------------------+--------------------+|
RAND() | RAND() | Rand() |
+--------------------+-------------------+--------------------+|
0.9402844448949066 | 0.911499003797303 | 0.7366417150354402 |
+--------------------+-------------------+--------------------+|
1 row in set (0.00 sec)
以上结果集表明,每次调用 RAND() 函数时,它都会生成不同的随机数。

广告