我目前的数据

SELECT PROD_CODE FROM `PRODUCT`

PROD_CODE
2
5
7
8
22
10
9
11

我try 了所有四个查询,但都没有成功.(Ref)

SELECT CAST(PROD_CODE) AS INT FROM PRODUCT;

SELECT CAST(PROD_CODE AS INT) FROM PRODUCT;

SELECT CAST(PROD_CODE) AS INTEGER FROM PRODUCT;

SELECT CAST(PROD_CODE AS INTEGER) FROM PRODUCT;

所有抛出语法错误如下:

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以获取正确的语法

您的SQL语法有错误;查看手册

What 是 the right syntax to cast varchar to integer in MySQL?

MySQL版本:5.5.16

推荐答案

Cast Functions and Operators所述:

结果的类型可以是以下值之一:

  • BINARY[(N)]
  • CHAR[(N)]
  • DATE
  • DATETIME
  • DECIMAL[(M[,D])]
  • SIGNED [INTEGER]
  • TIME
  • UNSIGNED [INTEGER]

因此,你应该使用:

SELECT CAST(PROD_CODE AS UNSIGNED) FROM PRODUCT

Mysql相关问答推荐

如何有效地计算共同的朋友/追随者?

使用Check查看过go 两个月是否完成了IRM Meetup

Mysql - 按周分组但从 1 开始计数

条件触发mysql

「已解决」MySQL 连接在 vb6 上出现运行时错误 -2147467259 (80004005),但在 VBA Excel 上工作

将 Go var 传递给 MySQL - try 在 Go lang 程序 (MySQL db) 中执行 db.Exec 时出错

为什么没有创建此触发器?

访问 nodejs、mysql 和 json 中的嵌套对象数组

创建将列与多个值进行比较的索引

如何在每个国家/地区查询 GHTorrent(类 SQL 语言)的最常用语言

避免重复进入mysql数据库的最佳方法

试图获取非对象的属性

通过数据库级​​别本身的查询反序列化

不正确的整数(2147483647)被插入到 MySQL 中?

MySQL嵌套 Select 查询?

外键可以引用非唯一索引吗?

MySQL 在每个唯一值第一次出现时 Select 行

PHP mySQL - 将新记录插入表中,主键自动递增

为什么 MySQL 自动增量会在插入失败时增加?

在 MySQL Workbench 中导出超过 1000 条记录的查询结果