iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql中string和number的转换问题怎么解决
  • 111
分享到

mysql中string和number的转换问题怎么解决

2023-07-02 08:07:49 111人浏览 独家记忆
摘要

本篇内容介绍了“mysql中string和number的转换问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Mysql中strin

本篇内容介绍了“mysql中string和number的转换问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Mysql中string和number的转换

今天无意中发现一个很奇怪的现象,在写sql语句的时候,想筛选列值为空字符串的记录,结果把列值为0的记录也一起筛选出来了

总结原因如下

当非同类型比较,等号两边分别为number和string之一时候,mysql会把string类型和number类型进行转换:

(1)数值型字符串

如''、'string'、'abc'等,会转换成0

eg:

select '' = 0 from dual;   ---结果:1select 'a' = 0 from dual;   ---结果:1
(2)number和string拼接字符串

如'123string'、'0123string'等,会取头部类型进行转换

eg:

select '123abc' = 0 from dual;   ---结果:0select '123abc' = 123 from dual;   ---结果:1select '0123abc' = 123 from dual;   ---结果:1select '123abc' + '23Def' from dual;   ---结果:146
(3)string和number拼接字符串

如'string123'、'string0123'等,会取头部类型进行转换

eg:

select 'abc123' = 0 from dual;   ---结果:1select 'abc123' = 123 from dual;   ---结果:0select 'abc123' + 'def45' from dual;   ---结果:0
(4)数值型字符串则会转换成相应的number

如'123'->123、'023'->23等

eg:

select '123' = 0 from dual;   ---结果:0select '123' = 123 from dual;   ---结果:1select '0123' = 123 from dual;   ---结果:1
(5)number则直接转换成对应的string

eg:

select 123 = '123' from dual;   ---结果:1

所以针对我遇到的问题,mysql把''当成字符串处理,转换成了0,0=0,所以把列值为0的记录也一并筛选了出来

+号的处理方式同理:

如果+号两边类型不一致,则把string转换成number处理

select '0string' + 0 = 'string' from dual;   ---结果:1   '0string' + 0 -> 0 + 0 = 0,0和'string'进行比较select 'string' = 'string' + 0 from dual;   ---结果:1   'string' + 0 -> 0 + 0 = 0,'string'和0进行比较select 'string' + 0 = 'string' + 0 from dual;   ---结果:1   'string' + 0 -> 0 + 0 ,0和0进行比较select 'string' + 0 = 'string' + 1 from dual;   ---结果:0   'string' + 0 -> 0 + 0 ,'string' + 1 -> 0 + 1,0和1进行比较

mysql中hex、varchar、number相互转换

hex(‘20')= 14select HEX(20) from DUAL – result: 14

然后这串数字就能变为16进制字符串,只需要加上0x的前缀!

  • UNHEX(‘14’) – 每对十六进制数字转化为一个字符。

  • UNHEX(‘14’),对应 SI, 该字符无法正确输出

但是ORDER BY UNHEX(‘14’) 是可以的。

“mysql中string和number的转换问题怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: mysql中string和number的转换问题怎么解决

本文链接: https://www.lsjlt.com/news/340820.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql中string和number的转换问题怎么解决
    本篇内容介绍了“mysql中string和number的转换问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mysql中strin...
    99+
    2023-07-02
  • 分析和解决golang中interface转换的问题
    随着人们对于Golang语言的应用越来越深入,对于其中的一些特性和技术也有了更深入的认识。其中,golang中的interface是一项非常重要且强大的特性,具有很大的灵活性和可扩展性。在实际应用中,我们不可避免地需要使用interface...
    99+
    2023-05-14
  • JSON各种转换问题怎么解决
    这篇文章主要讲解了“JSON各种转换问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JSON各种转换问题怎么解决”吧!首先引入jar包:<dependency>&nbs...
    99+
    2023-07-05
  • 关于Java中byte[] 和 String互相转换问题
    通过用例学习Java中的byte数组和String互相转换,这种转换可能在很多情况需要,比如IO操作,生成加密hash码等等。 除非觉得必要,否则不要将它们互相转换,他们分别代表了不...
    99+
    2024-04-02
  • numpy强制类型转换的问题怎么解决
    本篇内容主要讲解“numpy强制类型转换的问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“numpy强制类型转换的问题怎么解决”吧!numpy强制类型转换今天用numpy遇到一个关于类...
    99+
    2023-06-30
  • C++中vector和数组之间的转换及其效率问题怎么解决
    本文小编为大家详细介绍“C++中vector和数组之间的转换及其效率问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++中vector和数组之间的转换及其效率问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-05
  • MySQL索引失效后隐式转换的问题这么解决
    MySQL索引失效后隐式转换的问题这么解决,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。常见索引失效: 条件索引字段"不干净":函数操作、运算操作 隐式...
    99+
    2023-06-26
  • mysql的中文问题怎么解决
    这篇文章主要介绍了mysql的中文问题怎么解决,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我存入和取出都是中文,可是在mysql里面却看到...
    99+
    2024-04-02
  • 怎么解决mysql中的ERRORInnoDB问题
    本篇内容介绍了“怎么解决mysql中的ERRORInnoDB问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • 怎么解决mysql中的innobackupex问题
    本篇内容介绍了“怎么解决mysql中的innobackupex问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • php中浮点数转换出现的常见问题怎么解决
    本篇内容介绍了“php中浮点数转换出现的常见问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、浮点数的表示在计算机中,浮点数是由...
    99+
    2023-07-05
  • 数据转换中的Python问题及解决方法
    数据转换中的Python问题及解决方法在日常工作中,我们经常会遇到需要对数据进行转换的情况,无论是从一个数据结构到另一个数据结构的转换,还是对数据进行格式转换或者数据清洗,Python是一种强大而灵活的编程语言,提供了丰富的库和工具来处理这...
    99+
    2023-10-22
    Python 问题 解决方法 数据转换
  • 解决springboot整合cxf-jaxrs中json转换的问题
    前言 我在将项目用boot重构时, 关于cxf的使用出了一些问题, 主要在实体类和json转换这一方面。 在看了一些晚上的相关答案后, 了解到jaxb默认支持xml格式, 而实现对象...
    99+
    2024-04-02
  • Java中HashMap与String字符串互转的问题解决
    目录背景:原因:背景: 当我们有需求将HashMap转为Json格式的String时,切记不要使用HashMap的toString()方法,需要使用FastJson/Gson将Has...
    99+
    2024-04-02
  • 怎样帮助解决大数据转换和管理问题
    今天就跟大家聊聊有关怎样帮助解决大数据转换和管理问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  尽管大数据分析技术取得了惊人的进步,但我们在很大程度上仍需要手动来完成重要任务,...
    99+
    2023-06-02
  • 如何解决MySQL中timestamp时区转换导致CPU %sy高的问题
    本篇文章给大家分享的是有关如何解决MySQL中timestamp时区转换导致CPU %sy高的问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧...
    99+
    2024-04-02
  • Python的文本文件转换编码问题怎么解决
    这篇文章主要介绍“Python的文本文件转换编码问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python的文本文件转换编码问题怎么解决”文章能帮助大家解决问题。测试数据注:测试文本采用...
    99+
    2023-07-06
  • 怎么解决MySQL中的innobackupex: Error问题
    这篇文章主要讲解了“怎么解决MySQL中的innobackupex: Error问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决MySQL中的in...
    99+
    2024-04-02
  • 怎么解决MySQL Invalid gbk character string 1300报错问题
    这篇文章主要讲解了“怎么解决MySQL Invalid gbk character string 1300报错问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学...
    99+
    2024-04-02
  • mysql中replace函数替换字符串问题怎么解决
    这篇“mysql中replace函数替换字符串问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作