📅  最后修改于: 2023-12-03 15:03:05.673000             🧑  作者: Mango
在 MySQL 中,SPACE() 函数用于返回一个由指定数量空格组成的字符串。
SPACE(num)
其中,num
参数表示空格的数量,取值范围为 0 到 255。
返回一个由 num
个空格组成的字符串。
查找 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 |
注意,为了美观起见,这里用了
实体来代替空格字符。
找出 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 个字符作为返回值。