Sql Server decimal(18, 6) NULL 转INT
时间: 2023-02-11 11:02:39 浏览: 163
你可以使用 CAST 或 CONVERT 函数将 decimal(18, 6) 转换为 int。
例如:
```
SELECT CAST(column_name AS int) FROM table_name;
```
或
```
SELECT CONVERT(int, column_name) FROM table_name;
```
请注意,如果 decimal 值为 NULL,转换后的 int 也为 NULL。
相关问题
sqlserver null中decimal的
约束是怎么样的呢?
在 SQL Server 中,使用 DECIMAL 数据类型的列可以包含 NULL 值。如果要对 DECIMAL 列设置约束,可以使用 CHECK 约束来限制列中的值。
例如,以下语句创建了一个名为 "orders" 的表,其中包含一个 DECIMAL 类型的列 "total_price",该列的总位数为 10,小数点后位数为 2,并使用 CHECK 约束来限制 total_price 列的值在 0 和 10000 之间:
```
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_name VARCHAR(50),
total_price DECIMAL(10, 2) NULL CONSTRAINT chk_total_price CHECK (total_price >= 0 AND total_price <= 10000)
);
```
在上面的例子中,使用 CONSTRAINT 关键字来定义 CHECK 约束,并指定约束的名称。CHECK 约束使用 Boolean 表达式来限制列中的值,如果表达式返回 False,则插入或更新操作将被拒绝。
sqlserver null中decimal的是什么意思
在 SQL Server 中,DECIMAL 数据类型用于存储精确数值,包括整数和小数。DECIMAL 数据类型有两个参数:precision 和 scale,分别表示数字的总位数和小数点后的位数。
当 DECIMAL 列被设置为可空(NULL)时,表示该列可以包含 NULL 值,即该列的值可以为空。如果不设置为可空,则该列的值必须为一个有效的 DECIMAL 数字。
例如,以下语句创建了一个名为 "employees" 的表,其中包含一个 DECIMAL 类型的列 "salary",该列的总位数为 10,小数点后位数为 2,且该列可以包含 NULL 值:
```
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
salary DECIMAL(10, 2) NULL
);
```
在上面的例子中,"salary" 列被设置为可空,表示该列的值可以为空。如果不设置为可空,当插入或更新操作中的 "salary" 列为空时,将会出现错误。
阅读全文