如何在MySQL中将VARCHAR转换为INT

这篇具有很好参考价值的文章主要介绍了如何在MySQL中将VARCHAR转换为INT。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要将VARCHAR转换为INT,我们可以使用cast()MySQL中的函数。这是cast()函数的语法。

cast(anyValue as dataType)

AS关键字用于分隔两个参数,在AS之前的是要处理的数据,在AS之后的是要转换的数据类型 

参数说明

value: 要转换的值

datatype: 要转换成的数据类型

datatype参数取值

值 描述 DATE 将value转换成'YYYY-MM-DD'格式 DATETIME 将value转换成'YYYY-MM-DD HH:MM:SS'格式 TIME 将value转换成'HH:MM:SS'格式 CHAR 将value转换成CHAR(固定长度的字符串)格式 SIGNED 将value转换成INT(有符号的整数)格式 UNSIGNED 将value转换成INT(无符号的整数)格式 DECIMAL 将value转换成FLOAT(浮点数)格式 BINARY 将value转换成二进制格式

示例:

hl_data_gis_category表中的id最大值为17.

 

使用以下语法将varchar转换为int。

SELECT CAST(yourColumnName AS anyDataType) FROM yourTableName;

应用以上语法将varchar转换为int,找出最大值。

	SELECT
		max(cast(id AS UNSIGNED))
	FROM
		hl_data_gis_category

以下是输出。

 

 查看上面的输出,我们将varchar更改为int。

延伸:

1.将值转换为DATE数据类型

1

2

3

4

5

6

7

-- 2017-08-29

SELECT CAST('2017-08-29' AS DATE);

  

-- 2022-04-27 15:42:19

SELECT NOW();

-- 2022-04-27

SELECT CAST(NOW() AS DATE);

2.将值转换为DATETIME数据类型

1

2

-- 2022-04-27 00:00:00

SELECT CAST('2022-04-27' AS DATETIME);

3.将值转换为TIME数据类型

1

2

3

4

-- 14:06:10

SELECT CAST('14:06:10' AS TIME);

-- 14:06:10

SELECT CAST('2022-04-27 14:06:10' AS TIME);

4.将值转换为CHAR数据类型

1

2

3

4

5

6

7

-- '150'

SELECT CAST(150 AS CHAR);

  

-- 出错Error

SELECT CONCAT('Hello World',437));

-- 'Hello World437'

SELECT CONCAT('Hello World',CAST(437 AS CHAR));

5.将值转换为SIGNED数据类型

1

2

3

4

5

6

7

8

9

10

11

12

13

14

-- 5

SELECT CAST('5.0' AS SIGNED);

-- 2

SELECT (1 + CAST('3' AS SIGNED))/2;

-- -5

SELECT CAST(5-10 AS SIGNED);

-- 6

SELECT CAST(6.4 AS SIGNED);

-- -6

SELECT CAST(-6.4 AS SIGNED);

-- 7

SELECT CAST(6.5 AS SIGNED);

-- -7

SELECT CAST(-6.5 AS SIGNED);

6.将值转换为UNSIGNED数据类型

1

2

3

4

5

6

7

8

9

10

-- 5

SELECT CAST('5.0' AS UNSIGNED);

-- 6

SELECT CAST(6.4 AS UNSIGNED);

-- 0

SELECT CAST(-6.4 AS UNSIGNED);

-- 7

SELECT CAST(6.5 AS UNSIGNED);

-- 0

SELECT CAST(-6.5 AS UNSIGNED);

 7.将值转换为DECIMAL数据类型

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

-- 9

SELECT CAST('9.0' AS DECIMAL);

  

-- DECIMAL(数值精度,小数点保留长度)

-- DECIMAL(10,2)可以存储最多具有8位整数和2位小数的数字

-- 精度与小数位数分别为10与2

-- 精度是总的数字位数,包括小数点左边和右边位数的总和

-- 小数位数是小数点右边的位数

-- 9.50

SELECT CAST('9.5' AS DECIMAL(10,2));

-- 99999999.99

SELECT CAST('1234567890.123' AS DECIMAL(10,2));

  

-- 220.232

SELECT CAST('220.23211231' AS DECIMAL(10, 3));

-- 220.232

SELECT CAST(220.23211231 AS DECIMAL(10, 3));文章来源地址https://www.toymoban.com/news/detail-480613.html

到了这里,关于如何在MySQL中将VARCHAR转换为INT的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Java中将String类型转换为int类型的方法

    在Java编程中,经常需要将字符串类型(String)转换为整数类型(int)。这在处理用户输入、读取文件或进行数值计算时非常常见。本文将详细介绍如何在Java中进行这种类型转换,并提供相应的源代码示例。 Java提供了几种方法来实现String到int的转换。下面将介绍其中的两种常

    2024年02月05日
    浏览(13)
  • 如何在 Python 中将数字转换为字母?

    在编程中,有时我们需要将数字转换为字母,例如将数字表示的年份转换为对应的字母表示,或者将数字编码转换为字母字符。Python 提供了多种方法来实现这种转换。本文将详细介绍在 Python 中将数字转换为字母的几种常用方法,并提供示例代码帮助你理解和应用这些方法。

    2024年02月08日
    浏览(6)
  • 如何在 Python 中将图像转换为 PDF

            如何使得图像转化成pdf文件, 想要将一个或多个图像转换为 PDF 文档?看看 img2pdf 和 PyPDF2 软件包就是您的最佳选择。         首先,您只需要一个 Python 环境,最好是 3.10 或更高版本。本教程中的代码是在使用 Python 3.10.12 的 Google Colab 环境中执行的。     

    2024年02月10日
    浏览(8)
  • Java中如何将double转换为int?

    Java中如何将double转换为int? 在Java编程中,我们经常需要将一个浮点数(double类型)转换为整数(int类型)。这可以通过使用强制类型转换或Math类中的方法来实现。下面将介绍两种方法的具体实现。 强制类型转换: 强制类型转换是将一种数据类型转换为另一种数据类型的一

    2024年02月06日
    浏览(12)
  • [SQL Server]SQL Server数据库中如何将时间日期类型(DateTime)转换成字符串类型(varchar,nvarchar)

    SQL Server数据库中,如何将时间日期类型(DateTime)的数据转换成字符串类型(varchar,nvarchar),并对其进行 yyyy-mm-dd 形式的格式化输出 使用SQL Server的 CONVERT() 函数,如下: SELECT LEFT(CONVERT(VARCHAR, GETDATE(), 120), 10) 或者 SELECT CONVERT(VARCHAR(10), GETDATE(), 120) 在SQL Server 2012及以上版本中,新增

    2024年02月07日
    浏览(16)
  • 【好物推荐】如何在VScode中将Markdown文件转换成PDF文件

    【好物推荐】如何在VScode中将Markdown文件转换成PDF文件

    公司的分享要求提交文档,而我的Markdown文件已经编写完成,将其转换为PDF文件可以更方便地提交,因为PDF文件可以更好地保留格式和排版。 如果Markdown文件需要在不同操作系统和设备之间共享和传输,将其转换为PDF文件可以确保文件在不同环境下都能正常打开和查看。 如果

    2024年02月11日
    浏览(10)
  • C++中如何将string(字符串)转换为int(整数)

    C++ 编程语言有一些内置数据类型: int , 对于整数(例如 10、150) double ,对于浮点数(例如 5.0、4.5) char ,对于单个字符(例如“D”、“!”) string ,对于字符序列(例如“Hello”) bool , 对于布尔值(true 或 false) C++ 是一种 强类型 编程语言,这意味着当您创建变量时,你

    2024年02月06日
    浏览(63)
  • MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%?

    MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%?

    上篇文章MySQL字段的时间类型该如何选择?千万数据下性能提升10%~30%🚀我们讨论过时间类型的选择 本篇文章来讨论MySQL中字符类型的选择并来深入实践char与varchar类型的最佳使用场景 我们最经常使用的字符串类型应该是char与varchar,它们作为本篇文章的主角,对于它们的描述

    2024年02月08日
    浏览(7)
  • sql server Varchar转换为Datetime

            将Varchar转换为Datetime是一个常见的需求,在处理日期和时间数据时特别有用。在SQL Server中,可以使用CONVERT函数或CAST函数将Varchar转换为Datetime。 使用CONVERT函数 CONVERT函数可以将一个值从一个类型转换为另一个类型。以下是使用CONVERT函数将Varchar转换为Datetime的语法

    2024年02月12日
    浏览(7)
  • 如何将size_type强制转换成为int?Comparison of integers of different signs: ‘int‘ and ‘std::vector::size_type‘

    这是一个编译器的警告信息,意味着在比较两个不同类型的数据时,可能会导致一些问题。 具体来说,在mainwindow.cpp文件的第270行,有一个比较操作,将一个整数(int)和一个容器std::vectorQLabel *::size_type进行比较。容器的size_type类型是一个无符号整数(unsigned long),它的取值范围

    2024年02月15日
    浏览(102)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包