📜  mariadb 转换为 int - SQL (1)

📅  最后修改于: 2023-12-03 15:02:51.820000             🧑  作者: Mango

Mariadb 转换为 Int - SQL

在 Mariadb 数据库中,可以使用内置的 CAST() 函数将一个字符串转换为整数类型。以下是具体的用法:

CAST(column_name AS SIGNED INTEGER)

其中,column_name 是要转换的列名称。

例如,假设有一个名为 age 的列包含字符串类型的年龄数据,我们想要将其转换为整数类型。我们可以使用以下代码:

SELECT CAST(age AS SIGNED INTEGER) AS age_integer FROM users;

上述代码中的 SELECT 语句将创建一个新列 age_integer,其中包含原始 age 列的整数值。

需要注意的是,如果要将非数字类型的字符串转换为整数,那么将会得到一个 NULL 值,而不是一个异常错误。因此,我们可以在查询中使用 COALESCE() 函数处理可能的 NULL 值。

以下是一个示例代码:

SELECT COALESCE(CAST('abc' AS SIGNED INTEGER), 0) AS result;

上述代码将返回整数值 0,因为无法将字符串 abc 转换为整数。

除了 CAST() 函数之外,Mariadb 还提供了其他一些有用的函数,如 CONVERT()TO_INT() 等。根据不同的需求,我们可以选择最适合我们的函数来实现字符串到整数的转换。

总之,在 Mariadb 中将字符串转换为整数非常方便,只需使用内置的 CAST() 或其他相关函数即可。