找到 4379 篇文章 关于 MySQL
297 次浏览
如果我们指定第二个参数为负值,则小数点前的数字将被删除,且不会进行四舍五入。要删除的数字位数取决于负数第二个参数的值。以下示例将演示根据第二个参数的负值,TRUNCATE() 函数输出的变化。 mysql> Select TRUNCATE(1789.456, -1); +-----------------------+ | TRUNCATE(1789.456, -1) | +-----------------------+ | 1780 | +-----------------------+ 1 row in set (0.00 sec) 上面的查询返回 1780,因为小数点前的第一个数字… 阅读更多
1K+ 次浏览
如果我们指定第二个参数为负值,则小数点前的数字将被删除并进行四舍五入。要删除的数字位数取决于负数第二个参数的值。以下示例将演示根据第二个参数的负值,ROUND() 函数输出的变化。mysql> Select ROUND(1789.456, -1); +--------------------+ | ROUND(1789.456, -1) | +--------------------+ | 1790 | +--------------------+ 1 row in set (0.00 sec) 上面的查询返回 1790,因为第一个数字(即将被删除… 阅读更多
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,则该函数返回四舍五入到… 阅读更多
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”之后给出。
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 ... 阅读更多
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') | +--------------------------+ | ... 阅读更多
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 ... 阅读更多
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)
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 | ... 阅读更多
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() 函数时,它都会生成不同的随机数。