找到 6705 篇文章 关于数据库
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() 函数的值,我们需要在 REPLACE() 函数中使用关键字“AS”。例如 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) 上面的查询将给出 REPLACE() 函数的结果集,结果集的列名为我们选择的“Name_Changed”,该列名位于关键字“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 之间的随机浮点数。如果我们在同一个查询中两次调用 RAND() 函数(无种子),它将生成两个不同的随机数。以下示例将使它更清楚 − 示例 mysql> Select RAND(), RAND(), Rand(); +--------------------+-------------------+--------------------+ | RAND() | RAND() | Rand() | +--------------------+-------------------+--------------------+ | 0.9402844448949066 | 0.911499003797303 | 0.7366417150354402 | +--------------------+-------------------+--------------------+ 1 row in set (0.00 sec) 上面的结果集表明,每次我们调用 RAND() 函数时,它都会生成不同的随机数。