SELECT CONCAT(REPEAT('*', LENGTH(salary)-3), SUBSTR(salary, -3)) AS masked_salary FROM employee;
时间: 2024-05-20 18:15:22 浏览: 11
这是一条 SQL 语句,用于在 employee 表中查找并展示薪资信息。具体来说,它使用了 CONCAT 函数将星号和薪资后三位拼接起来,用于遮蔽前面的数字。REPEAT 函数用于重复星号的数量,其数量为薪资数字的长度减去 3。SUBSTR 函数用于获取薪资数字的后三位。因此,执行该语句后会返回一个名为 masked_salary 的结果集,其中包含了被遮蔽的薪资信息。
相关问题
SELECT CONCAT(year, '-', year + duration - 1) AS duration_range FROM enrollment WHERE year = 2018;
这个SQL查询语句的作用是查询录取年度为2018的学生在校的时间范围。`CONCAT(year, '-', year + duration - 1)`用于将年份和学制长度结合起来,生成一个表示时间范围的字符串,例如`2018-2020`。`AS duration_range`用于给生成的字符串列取一个别名,方便后续使用。
如果你要查询所有学生的在校时间范围,只需要去掉`WHERE`子句,例如:
```
SELECT CONCAT(year, '-', year + duration - 1) AS duration_range
FROM enrollment;
```
这会返回所有学生的在校时间范围。
select concat_ws('-',array("aa","bb","cc"));
`concat_ws`函数是Hive中的一个字符串函数用于将多个字符串连接在一起,并使用指定的分隔符进行分隔。在这个例子中,我们使用`concat_ws`函数将数组`["aa","bb","cc"]`中的元素用`-`连接起。
```sql
select concat_ws('-',array("","bb","cc"));
```
执行以上SQL语句,将返回以下结果:
```
aa-b-cc
```
这是因为`concat_ws`函数将数组中的元素用`-`连接起来,形成一个新的字符串。