SQL 字符串转int
时间: 2023-09-18 14:10:39 浏览: 277
字符串转int数组
在 SQL 中,可以使用 CAST 或 CONVERT 函数将字符串转换为整数。
1. CAST 函数
CAST 函数用于将一个数据类型转换为另一个数据类型。
语法:
```sql
CAST(expression AS data_type)
```
其中,expression 是要转换的表达式,data_type 是要转换成的数据类型。
示例:
```sql
SELECT CAST('123' AS INT);
```
输出:
```
123
```
2. CONVERT 函数
CONVERT 函数用于将一个数据类型转换为另一个数据类型。
语法:
```sql
CONVERT(data_type, expression [, style])
```
其中,data_type 是要转换成的数据类型,expression 是要转换的表达式,style 是可选的转换风格。
示例:
```sql
SELECT CONVERT(INT, '123');
```
输出:
```
123
```
需要注意的是,如果要转换的字符串包含非数字字符,将会返回错误。因此,在转换之前,应该先使用 ISNUMERIC 函数判断字符串是否可以转换为数字。例如:
```sql
SELECT CASE WHEN ISNUMERIC('123') = 1 THEN CAST('123' AS INT) ELSE NULL END;
```
阅读全文