sqlserver 把字符串是数字转int 不是数字为0
时间: 2024-05-24 21:12:28 浏览: 20
可以使用ISNUMERIC函数来判断字符串是否为数字,然后再使用CASE语句进行转换:
SELECT CASE WHEN ISNUMERIC('123') = 1 THEN CAST('123' AS int) ELSE 0 END
SELECT CASE WHEN ISNUMERIC('abc') = 1 THEN CAST('abc' AS int) ELSE 0 END
第一个查询将返回数字123,第二个查询将返回数字0。
相关问题
sqlserver 字符串转数字int
在SQL Server中,可以使用CAST或CONVERT函数将字符串转换为整数。以下是使用CONVERT函数将字符串转换为整数的示例:
DECLARE @str VARCHAR(10)
SET @str = '12345'
SELECT CONVERT(INT, @str) AS ConvertedValue
在上面的示例中,将字符串'12345'转换为整数类型,并将结果存储在ConvertedValue变量中。
sqlserver中字符串转数字
在 SQL Server 中,你可以使用 CAST 或 CONVERT 函数将字符串转换为数字类型。下面是一些示例:
使用 CAST 函数:
```sql
SELECT CAST('123' AS INT) AS Result;
```
使用 CONVERT 函数:
```sql
SELECT CONVERT(INT, '123') AS Result;
```
你可以将 `'123'` 替换为你想要转换的字符串,INT 替换为你想要的数字类型(如 INT、FLOAT 等)。请注意,在转换过程中,如果字符串不是有效的数字,将会引发错误。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)