concat函数作用于int型数据后,结果是字符串
答案:A B C
### 选项 A:`ROUND`
- **功能**:用于对数值进行四舍五入操作。
- **对 `INT` 类型的处理**:可接收 `INT` 类型参数,比如 `ROUND(5)` (也可带小数位参数,如 `ROUND(5.6, 0)` ,若处理纯 `INT` ,本质是对整数四舍五入,结果还是整数 ) 。
- **返回值类型**:当操作 `INT` 类型数据且按规则计算后,结果是 `INT` 类型(如 `ROUND(5,0)` 结果为 `5` ;
### 选项 B:`MAX`
- **功能**:用于获取一组数据中的最大值。
- **对 `INT` 类型的处理**:常作用于 `INT` 类型的列,筛选出该列的最大整数值,比如在 `SELECT MAX(age) FROM student` 中,`age` 是 `INT` 类型。
- **返回值类型**:返回的是这组 `INT` 数据中的最大值,类型为 `INT` ,所以满足对 `INT` 型数据使用且结果为 `INT` 型 。
### 选项 C:`ABS`
- **功能**:用于计算数值的绝对值。
- **对 `INT` 类型的处理**:接收 `INT` 类型参数,如 `ABS(-5)` ,处理 `INT` 类型的正负值。
- **返回值类型**:返回的是 `INT` 类型数值的绝对值,结果类型为 `INT` ,符合题目要求 。
### 选项 D:`CONCAT`
- **功能**:用于拼接字符串。
- **对 `INT` 类型的处理**:若参与拼接的有 `INT` 类型数据,会先将其隐式转换为字符串再拼接。
- **返回值类型**:返回的是字符串类型结果,并非 `INT` 类型,所以不满足题目条件 。
综上,能对 `INT` 型数据使用且计算后结果也是 `INT` 型数据的 SQL 函数是 **A、B、C** 。