MySQL 字符串转 BIGINT

在开发过程中,我们经常会遇到将字符串类型转换为 BIGINT 类型的需求。MySQL 提供了多种方法来实现这一转换,本文将介绍两种常见的方法。我们将通过以下示例来演示这两种方法:假设我们有一个保存用户电话号码的表格,并且电话号码以字符串的形式保存在一个 VARCHAR 类型的字段中。

使用 CAST 函数转换

MySQL 提供了 CAST 函数,可以将字符串转换为其他数据类型。对于将字符串转换为 BIGINT 类型,我们可以使用以下语句:

SELECT CAST(phone_number AS SIGNED INTEGER) FROM user;

在上面的语句中,phone_number 是我们要转换的字段名,user 是我们的表名。SIGNED INTEGER 是我们要将字符串转换为的目标类型。

使用 CONVERT 函数转换

除了 CAST 函数,MySQL 还提供了 CONVERT 函数来进行数据类型转换。对于将字符串转换为 BIGINT 类型,我们可以使用以下语句:

SELECT CONVERT(phone_number, SIGNED INTEGER) FROM user;

在上面的语句中,phone_number 是我们要转换的字段名,user 是我们的表名。SIGNED INTEGER 是我们要将字符串转换为的目标类型。

示例

让我们通过一个示例来进一步说明这两种转换方法的使用。假设我们有以下的用户电话号码表格:

id phone_number
1 "1234567890"
2 "9876543210"
3 "5555555555"

我们可以使用以下 SQL 语句来查询转换后的 BIGINT 类型的电话号码:

SELECT CAST(phone_number AS SIGNED INTEGER) AS bigint_phone_number FROM user;

或者使用 CONVERT 函数:

SELECT CONVERT(phone_number, SIGNED INTEGER) AS bigint_phone_number FROM user;

执行以上任意一个语句,我们将会得到以下结果:

| bigint_phone_number |
|---------------------|
| 1234567890          |
| 9876543210          |
| 5555555555          |

结论

本文介绍了在 MySQL 中将字符串转换为 BIGINT 类型的两种常见方法:使用 CAST 函数和使用 CONVERT 函数。这些方法可以帮助我们在开发过程中轻松地进行数据类型转换。无论我们选择哪种方法,都可以得到相同的结果。

希望本文对你理解 MySQL 字符串转 BIGINT 有所帮助。如果你有任何问题或疑惑,请随时在下方留言。感谢阅读!

pie
    title 字符串类型占比
    "VARCHAR" : 50
    "BIGINT" : 30
    "其他" : 20

参考资料

  • [MySQL CAST function](
  • [MySQL CONVERT function](