mysql转换字符串为数字_mysql字符与数字转换「建议收藏」

mysql转换字符串为数字_mysql字符与数字转换「建议收藏」本节内容:mysql字符与数字转换的方法1,将字符的数字转成数字,比如’0’转成0可以直接用加法实现。例如:将pony表中的d进行排序,可d的定义为varchar:复制代码代码示例:select*fromponyorderby(d+0)2,在进行ifnull处理时,比如ifnull(a/b,’0′)会导致a/b成了字符串,因此需要把’0’改成0。3,比较数字和varchar时…

大家好,又见面了,我是你们的朋友全栈君。

本节内容:

mysql字符与数字转换的方法

1,将字符的数字转成数字,比如’0’转成0可以直接用加法实现。

例如:将pony表中的d 进行排序,可d的定义为varchar:

复制代码 代码示例:

select * from pony order by (d+0)

2,在进行ifnull处理时,比如 ifnull(a/b,’0′) 会导致 a/b成了字符串,因此需要把’0’改成0。

3,比较数字和varchar时,比如a=11,b=”11ddddd”;

则 select 11=”11ddddd”相等

绝对比较可以这样:

复制代码 代码示例:

select binary 11 =binary “11ddddd”

附1,

字符集转换 :   CONVERT(xxx  USING   gb2312)

类型转换和SQL Server一样,就是类型参数有点点不同  : CAST(xxx  AS   类型)  ,   CONVERT(xxx,类型),类型必须用下列的类型:

1,可用的类型

2,二进制,同带binary前缀的效果 : BINARY

3,字符型,可带参数 : CHAR()

4,日期 : DATE

5,时间: TIME

6,日期时间型 : DATETIME

7,浮点数 : DECIMAL

8,整数 : SIGNED

9,无符号整数 : UNSIGNED

附2,

To cast a string to a numeric value in numeric context, you normally do not have to do anything other than to use the string value as though it were a number:

复制代码 代码示例:

mysql> SELECT 1+’1′;

-> 2

If you use a number in string context, the number automatically is converted to a BINARY string.

复制代码 代码示例:

mysql> SELECT CONCAT(‘hello you ‘,2);

-> ‘hello you 2’

MySQL supports arithmetic with both signed and unsigned 64-bit values. If you are using numeric operators (such as + or -) and one of the operands is an unsigned integer, the result is unsigned. You can override this by using the SIGNED and UNSIGNED cast operators to cast the operation to a signed or unsigned 64-bit integer, respectively.

复制代码 代码示例:

mysql> SELECT CAST(1-2 AS UNSIGNED)

-> 18446744073709551615

mysql> SELECT CAST(CAST(1-2 AS UNSIGNED) AS SIGNED);

-> -1

Note that if either operand is a floating-point value, the result is a floating-point value and is not affected by the preceding rule. (In this context, DECIMAL column values are regarded as floating-point values.)

复制代码 代码示例:

mysql> SELECT CAST(1 AS UNSIGNED) – 2.0;

-> -1.0

If you are using a string in an arithmetic operation, this is converted to a floating-point number.

If you convert a “zero” date string to a date, CONVERT() and CAST() return NULL when the NO_ZERO_DATE SQL mode is enabled. As of MySQL 5.0.4, they also produce a warning.

有关MYSQL字符与数字转换的方法,就介绍这些吧,希望对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139178.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月30日 上午10:00
下一篇 2022年5月30日 上午10:16


相关推荐

  • KEIL_MDK生成Bin文件「建议收藏」

    KEIL_MDK生成Bin文件「建议收藏」1、MDK配置MDK是使用安装目录下的(formelf.exe)工具来生成bin文件,配置方法:勾选”Run#1″,在后面输入框写入bin文件生成方式2、绝对路径”D:\ProgramFiles\MDK516\ARM\ARMCC\bin\fromelf.exe”–bin-o./obj/test_app.bin./obj/test_app.axf”…

    2022年10月20日
    3
  • 列表推导式与字典推导式,滚雪球学 Python

    列表推导式与字典推导式,滚雪球学 Python列表推导式 字典推导式 集合推导式 生成器初识

    2026年3月16日
    1
  • 一句话评论设计模式六大原则

    原则,故名思议则是本质的意思。所谓擒贼先擒王,研究设计模式自然要先了解设计原则,所有的模式都是在这些原则的基础之上发展起来的,有的是侧重一个,有的是多个都有所涉及。看完设计模式之后,我感觉到每个模式都

    2021年12月25日
    43
  • 数据库锁简介

    数据库锁简介在一些面试和书籍上经常会提到各种数据库锁以及事务 在这里结合一些资料简要概括下 nbsp 数据库并发需使用事务来控制 事务并发问题需要数据库锁来控制 数据库锁是跟并发控制和事务联系在一起的 事务 必须满足 ACID 原子性 一致性 隔离性 持久性 四特性 事务是恢复和并发控制的基本单位 nbsp nbsp nbsp nbsp nbsp nbsp 原子性 是事务是数据库的逻辑工作单位 事务中操作要么都做 要么都不做 nbsp nbsp

    2026年3月16日
    2
  • python-snap7的安装记录

    python-snap7的安装记录python snap7 的安装记录 windows 仅供个人备忘 首先 pipinstallpy snap7 其次安装包再然后是环境变量最后是测试网上其他人的资料尝试上去总感觉不靠谱 很多内容不是一篇网上的文章就能解决 不是这里不对就是那里看不懂 做个简单的记录把这次实现的过程纪录下 可能累赘 但至少有点用首先 pipinstallpy snap7 本以为能很轻松的安装

    2026年3月17日
    1
  • JSP技术简介

    JSP技术简介1JSP技术的特征JSP技术所开发的web应用程序是基于Java的,它拥有Java跨平台的特性,以及业务代码分离,组建重用,基础Javaservlet功能和预编译功能。1)跨平台由于JSP是基于Java语言的,因而它可以使用Java的API,所以也是跨平台的,可以应用在Windows、Linux、Mac和Solaris。2)业务代码分离…

    2022年6月28日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号