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字符与数字转换的方法,就介绍这些吧,希望对大家有所帮助。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • oracle错误904解决方法_遇到Oracle错误4063

    oracle错误904解决方法_遇到Oracle错误4063案例情景——在一次Oracle数据库导出时:C:\DocumentsandSettings\Administrator>explsxy/lsxy@lsxy_dbfile=E:\lsxy.dmpowner=lsxyExport:Release11.2.0.1.0-Productionon星期一11月2614:07:182012Copyright(c)1982,…

  • pycharm调试快捷键_pycharm调试debug入门

    pycharm调试快捷键_pycharm调试debug入门F7(单步调试):若该步骤中存在子函数,会进入子函数中执行单步调试。F8(单步调试):若该步骤中存在子函数,不会进入子函数,把子函数当做单步执行。F9:直接跳到下一个断点。…

    2022年10月24日
  • NSSM使用说明

    NSSM使用说明1、说明NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下:支持普通exe程序(控制台程序或者带界面的Windows程序都可以)安装简单,修改方便可以重定向输出(并且支持Rotation)可以自动守护封装了的…

    2022年10月23日
  • 企业微信api接口文档_接口文档示例

    企业微信api接口文档_接口文档示例提供一些我自己使用过的api数据接口,让学习前端的朋友可以提早熟练地调用一些Api接口。以下api数据接口主要为一些学过ajax或一些学过vue基础的同学。第一个:网易云音乐的api数据接口,基础访问地址(api的跟地址)为:https://autumnfish.cn/点击查看文档,就可以进入接口文档的详细使用步骤了。这个接口很适合喜欢音乐的朋友去打造属于自己的音乐主页第二个:黑马…

  • MATLAB柱状图画法(详细)

    首先先给一张柱状图,请注意,ABC三个对比的数据,是分别对应一个数组的每一列,然后贴代码figure(1)axes2=axes(‘position’,[0.1,0.1,0.86,0.8]);%这个是figure里面图的位置和大小,分别为离下边,左边的距离,还有图的高和宽bar(mse_lowhigh);set(gca,’XTickLabel’,{‘0.5′,’1’,’…

  • 2017android面试题「建议收藏」

    2017android面试题「建议收藏」转载地址:http://www.2cto.com/kf/201702/603678.html

发表回复

您的电子邮箱地址不会被公开。

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