首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql 空值(null)和空字符()区别

日常开发中,一般都会涉及到数据库增删改查,那么不可避免会遇到MysqlNULL和空字符。...空字符('')和空值(null)表面上看都是空,其实存在一些差异: 定义: 空值(NULL)长度是NULL,不确定占用了多少存储空间,但是占用存储空间 空字符串('')长度是0,是不占用空间 通俗讲...判断null用is null或is not null,SQL可以使用ifnull()函数进行处理;判断空字符用=''或者!=''进行处理。...所以,当程序业务中存在计算时候,需要特别注意。 如果非要参与计算,需使用ifnull函数,将null转换为''才能正常计算。...结论: 所以在设置默认值时候,尽量不要用null当默认值,如果字段是int类型,默认为0;如果是varchar类型,默认值用空字符串('')会更好一些。

2.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

mysql字符串处理函数

mysql字符串处理函数 字符串处理函数示例 在日常运维过程中,经常需要写一些脚本来进行一些数据记录处理操作,例如一个记录中列,有的是4个(包含空列),有的是5个,这种情况下,需要对其中某些列值进行处理...,在这些脚本中,常常会用到很多关于字符串函数,今天把这些字符串处理函数简单整理下,后续如果想实现一些脚本,可以直接拿来用。...1.获取字符串字符数和字符串长度函数 首先弄清楚两个概念,字符串字符数和字符串长度,字符数是指字符串所包含字符个数,字符串长度指的是包含字节个数。...char_length是统计字符数函数,而length是统计字符串长度函数,下面来看实例: root@localhost:3306 [(none)]>select char_length('egg'...2,字节数是6,这是因为汉字在mysql中使用utf8来表示,一个字符包含3个字节,所以结果就是3*2=6 2.合并字符串函数concat和concat_ws concat函数返回连接参数产生字符串

1.5K10

mysql时间和日期处理函数

mysql时间和日期处理函数 时间和日期函数示例 在日常运维过程中,经常需要写一些脚本来进行一些清理日表或者日志操作,在这些脚本中,常常会用到很多关于时间和日期函数,今天把这些函数简单整理下...1.获取当前日期函数和获取当前时间函数 root@localhost:3306 [sys]>select curdate(),current_date(),curdate()+0; +-------...3.UNIX时间戳函数 也就是unix_timestamp(date)格式函数,如果参数date什么也不写,则会返回一个unix时间戳,也就是'1970-01-01 00:00:00'之后一个无符号整数...week(date)和weekofyear(date) 其中week函数计算日期date是一年中第几周,这个函数可以带另外一个mode参数,参数不同,表示数字1代表一周内哪一天,主要是为了区分各个国家对一个周从哪天开始不一致情况...这个函数使用频率不是特别高,可以简单了解下。

7K10

OGG复制MYSQL到ORACLE时空字符串问题

【背景】 使用OGG同步MYSQL数据到ORACLE,如果表没有主键,那么此时使用所有列作为条件来更新或者删除数据,MYSQL里面存在空字符串,同步到ORACLE数据库时转换成空(NULL),注意这个不是在...OGG层转换,而是依赖数据库转换,那么此时更新或者删除会遇到非常经典错误1403(找不到数据),注意触发场景是表没有主键且更新或者删除时存在空字符串。...查询空字符串是没有结果返回 【MYSQL模拟数据】 update xiaoxu set QTY='10000' where RK='20095527III20211230'; Rows matched...【针对以上解决方案】 1、使用handlecollisions来处理异常,此时会造成重复数据,会把更新转换成插入,造成数据异常,这个方案不适合 2、如果能够几个字段来确定唯一值,使用keycols(aa...--快速解决方案 3、如果无法通过几个字段来确定唯一值,此时需要在mysql端禁止使用空字符串来规避这个问题.因为涉及异构数据转换问题,所以我们需要前期针对不同数据库处理逻辑不同来规范研发操作.否则同步数据与数据验证是比较麻烦事情

57220

关于 MySQL 数据库空字符及弱类型探讨

问题愈发扑朔迷离,有点悬疑案环环相扣意思! 这个时候,好像‘’和 null 问题来了 ? ? ? MySQL 数据库中,‘’是空字符,null 是空两个是不同内容问题神奇之处,往往在于: ?...是不是看到这里,一脸懵逼那么这个时候,我们会想到 MySQL 弱类型 ?...谈谈 MySQL 黑暗语法 所以这个世界上不光有太阳,也有暗夜(心里无数草泥马奔腾) ? 最后总结一下: 1、 MySQL 数据库里面的数据是弱类型,弱类型在四则运算时字符型会被当做 0来处理。...2、 MySQL‘’和 NULL 是两种不同值。 3、 ‘’(空字符)在遇到运算符时也会被当做 0 来处理。 4、 MySQL暗黑语法一定要去了解,说不定就是一个万能密码。...例如这次Poc 就是利用 MySQL 弱类型,从而使得查询条件最终变成 username=0 在查询时,(va)char 类型都会被处理为首字母为 0,从而输出查询结果。

1.1K20

地理位置geo处理mysql函数

目前越来越多业务都会基于LBS,附近的人,外卖位置,附近商家等等,现就讨论离我最近这一业务场景解决方案。...原文:https://www.jianshu.com/p/455d0468f6d4 目前已知解决方案有: mysql 自定义函数计算 mysql geo索引 mongodb geo索引 postgresql...PostGis索引 redis geo ElasticSearch 本文测试下mysql 函数运算性能 准备工作 创建数据表 CREATE TABLE `driver` ( `id` int(11...: 全球经纬度取值范围为: 纬度-9090,经度-180180 中国经纬度范围大约为: 纬度3.8653.55,经度73.66135.05 北京行政中心纬度为39.92,经度为116.46...: 经度每隔0.00001度,距离相差约1米 在经度相等情况下: 纬度每隔0.00001度,距离相差约1.1米 mysql函数计算 DELIMITER // CREATE DEFINER=`root`

1.8K10

MySQL常用函数

MySQL常用函数 关于时间和字符串类型函数差不多已经介绍完了,今天补充一些常用函数。...1.条件判断函数if和ifnull if函数用法是:if(expr,value1,value2),首先判断表达式值,然后根据表达式值返回value1和value2当中某一个。...conv函数讲数值进行进制之间转换,conv函数原型是conv(value,from_base,to_base),value值可以是一个数字或者字符串,如果是一个字符串而且不规范的话...这个转换是个相互过程,包含两个函数,一个是inet_aton(expr),另外一个是inet_ntoa(expr)函数,这两个函数使用方法如下: root@localhost:3306 [(...类似show processlist,select version(),select user(),select database()等等,没有写,这些想必也都知道,关于mysql内置函数这部分大概就这几天四篇文章吧

1K10

Mysql常用函数

每天早上七点三十,准时推送干货 在开发中,数据库种类千奇百怪,有各种,比如早期 SQLServer,Mysql,Oracle,现在还有许多国产数据库,但是有不少开发还是使用 Mysql,但是对于...Mysql各种各样函数,用却是没有那么多,今天了不起就来带着大家一起看看这个 Mysql 各种常用函数。...Mysql 日期函数 DATE_FORMAT(date,format) 按照指定格式,格式化日期,我们来使用一下: SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:...DAYOFYEAR(date) 这个函数几乎很少用,是用来表示,当前日期是今年第几天 SELECT DAYOFYEAR(NOW()); 333 其实在开发过程中,我们用到日期函数并不会很多,我们用到关于这个字符串函数...聚合函数MySQL中,聚合函数主要由:count,sum,min,max,avg,这些聚合函数我们之前都学过,不再重复。

16510

MySQL数据库】MySQL聚合函数、时间函数、日期函数、窗口函数函数使用

from=10680 前言 MySQL数据库中提供了很丰富函数,比如我们常用聚合函数,日期及字符串处理函数等。...SELECT语句及其条件表达式都可以使用这些函数函数可以帮助用户更加方便处理表中数据,使MySQL数据库功能更加强大。本篇文章主要为大家介绍几类常用函数用法。...本期我们将介绍MySQL函数,帮助你更好使用MySQLMySQL函数 聚合函数MySQL中,聚合函数主要由:count,sum,min,max,avg,这些聚合函数我们之前都学过,不再重复。...数学函数主要用来\*\*处理数值数据\*\*,主要数学函数有:绝对值函数、三角函数(包括正弦函数、余弦函数、正切函数、余切函数等)、对数函数、随机数函数等。...图片 编辑 图片 编辑 图片 编辑 图片 编辑 图片 编辑 日期函数 日期和时间函数主要用来**处理日期和时间值**,一般日期函数除了使用**DATE类型**参数外,也可以使用**DATESTAMP

5.3K20

MySQL数据库】MySQL聚合函数、时间函数、日期函数、窗口函数函数使用

() last_value() 前言         MySQL数据库中提供了很丰富函数,比如我们常用聚合函数,日期及字符串处理函数等。...SELECT语句及其条件表达式都可以使用这些函数函数可以帮助用户更加方便处理表中数据,使MySQL数据库功能更加强大。本篇文章主要为大家介绍几类常用函数用法。...本期我们将介绍MySQL函数,帮助你更好使用MySQLMySQL函数 聚合函数MySQL中,聚合函数主要由:count,sum,min,max,avg,这些聚合函数我们之前都学过,不再重复。...        数学函数主要用来处理数值数据,主要数学函数有:绝对值函数、三角函数(包括正弦函数、余弦函数、正切函数、余切函数等)、对数函数、随机数函数等。...日期函数         日期和时间函数主要用来处理日期和时间值,一般日期函数除了使用DATE类型参数外,也可以使用DATESTAMP类型或者TIMESTAMP类型参数,但是会忽略这些值时间部分

5.1K20
领券