📜  MySQL 中的 SPACE()函数(1)

📅  最后修改于: 2023-12-03 15:03:05.673000             🧑  作者: Mango

MySQL 中的 SPACE()函数

在 MySQL 中,SPACE() 函数用于返回一个由指定数量空格组成的字符串。

语法

SPACE(num)

其中,num 参数表示空格的数量,取值范围为 0 到 255。

返回值

返回一个由 num 个空格组成的字符串。

示例
示例 1

查找 orders 表中产品名称为 "Coffee" 的订单,以及一个由 10 个空格组成的字符串作为分隔符。

SELECT orderNumber, productName, SPACE(10) AS separator, quantity
FROM orders
WHERE productName = 'Coffee';

执行结果如下:

| orderNumber | productName | separator | quantity | | ----------- | ----------- | ------------------ | -------- | | 10107 | Coffee |            | 40 | | 10129 | Coffee |            | 42 | | 10138 | Coffee |            | 20 | | 10179 | Coffee |            | 25 | | 10215 | Coffee |            | 60 | | 10224 | Coffee |            | 35 |

注意,为了美观起见,这里用了   实体来代替空格字符。

示例 2

找出 employees 表中工资排名前十的员工,同时使用适当数量的空格作为分隔符。

SELECT CONCAT_WS(SPACE(10), firstName, lastName) AS name, salary
FROM employees
ORDER BY salary DESC
LIMIT 10;

执行结果如下:

| name | salary | | ---------------- | --------- | | Georgi Facello | 125469.0 | | Przemyslawa Kruk | 124357.0 | | Eran Harel | 124016.0 | | Mariya Thouin | 123749.0 | | Pewdee Isaak | 123089.0 | | Kazuhide Peha | 121567.0 | | Katsuyuki Yamashita | 121238.0 | | Patricia Breugel | 120715.0 | | Vishwani Minakawa | 120166.0 | | Hironoby Sidou | 119916.0 |

这里用了 CONCAT_WS() 函数将姓氏和名字拼接在一起,并用空格作为分隔符。

注意事项
  • num 参数为 0 时,返回一个空字符串。
  • num 参数小于 0 时,返回 NULL
  • num 参数大于 255 时,函数会截取前 255 个字符作为返回值。