在mysql中将varchar转换为int

use*_*859 6 mysql

我有一个列airline_id,它是表路由中的varchar,现在我想将该值复制到具有int类型的列airline_id_int中.虽然我无法正确理解语法.

这就是我所拥有的:

UPDATE route SET airline_id_int = CAST(airline_id, int);
Run Code Online (Sandbox Code Playgroud)

Mus*_*irl 11

您必须使用AS关键字进行CAST.

update route set airline_id_int = cast(airline_id AS UNSIGNED)
Run Code Online (Sandbox Code Playgroud)

您可以使用

update route set airline_id_int = cast(airline_id AS SIGNED)
Run Code Online (Sandbox Code Playgroud)

同样.

  • 您可以使用REPLACE功能.例如,如果列文本为"A\NISHV\NARYA",请使用REPLACE('A\NISHV\NARYA','\ N','0') (2认同)