数据库中的空值与NULL的区别以及python中的NaN和None

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库中的空值与NULL的区别以及python中的NaN和None相关的知识,希望对你有一定的参考价值。

参考技术A null表示:不可用、未赋值、不知道、不适用,它既不是0也不是空格。记住:一个数值与null进行四则运算,其结果是null
空值和null的区别在于,在做count计算的时候:count(field_name),field_name的值为空值也会被计算在里面(这一行统计有效),而null不会
python有两种方式获取数据:
1.
一种是把数据从mysql
中导出到txt或者csv,然后本地读取;
2.
另一种是python直接链接数据库,读取数据;
第一种把数据从mysql导出后,python读取时,空值和null在文件中都为null;python读取之后为nan
第二种链接数据库后,python能读取表结构,数据库的null对应列表中的none以及pandas中的nan(如果字段类型是时间,则为nat)。而数据库中的空字符,则被识别为空字符。
参考技术B 数据库中空字符和NULL的区别在于:
在做count计算的时候,空字符也会被计算在里面,而NULL不会。有些同学在使用where
is
null
和is
not
null
的时候也要注意数据库中的“空值”是空字符还是NULL。不然统计结果可能并不是你想要的。
python有两种方式获取数据:
1.
一种是把数据从MYSQL
中导出到txt或者csv,然后本地读取;
2.
另一种是python直接链接数据库,读取数据;
第一种把数据从MYSQL导出后,python读取时,空值即为NULL;
第二种链接数据库后,python能读取表结构,数据库的NULL对应列表中的None以及pandas中的NaN(如果字段类型是时间,则为NaT)。而数据库中的空字符,则被识别为空字符。
望采纳!

java.lang.NullPointerException:条目中的空值:lastScrollData=null

【中文标题】java.lang.NullPointerException:条目中的空值:lastScrollData=null【英文标题】:java.lang.NullPointerException: null value in entry: lastScrollData=null 【发布时间】:2021-05-08 20:46:36 【问题描述】:

我正在使用 Eclipse 编译我的代码,android studio 4.1.2 用于模拟器和 Appium Server。

我的代码:

DesiredCapabilities c=new DesiredCapabilities();
     
c.setCapability("deviceName", "emulator-5554");
c.setCapability("platformName", "Android");
c.setCapability("noReset", "True");
c.setCapability("appPackage", "com.ionicframework.rocassetassuranceapp290415");
c.setCapability("appActivity", "com.ionicframework.rocassetassuranceapp290415.CordovaApp");
    
AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"),c);

Thread.sleep(5000);
MobileElement el1 = (MobileElement) driver.findElementByXPath("/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.webkit.WebView/android.webkit.WebView/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View[1]/android.view.View[1]/android.view.View[2]/android.view.View[1]/android.widget.EditText");
el1.click();

我得到以下异常:

Exception in thread "main" java.lang.NullPointerException: null value in entry: lastScrollData=null
    at com.google.common.collect.CollectPreconditions.checkEntryNotNull(CollectPreconditions.java:33)
    at com.google.common.collect.ImmutableMap.entryOf(ImmutableMap.java:135)
    at com.google.common.collect.ImmutableMap$Builder.put(ImmutableMap.java:206)
    at com.google.common.collect.ImmutableMap$Builder.put(ImmutableMap.java:220)
    at com.google.common.collect.ImmutableMap$Builder.putAll(ImmutableMap.java:232)
    at io.appium.java_client.HasSessionDetails.getSessionDetails(HasSessionDetails.java:38)
    at io.appium.java_client.HasSessionDetails.getSessionDetail(HasSessionDetails.java:42)
    at io.appium.java_client.HasSessionDetails.getPlatformName(HasSessionDetails.java:46)
    at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:99)
    at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:111)
    at io.appium.java_client.android.AndroidDriver.<init>(AndroidDriver.java:72)
    at MobileApp.Test.main(Test.java:45)

【问题讨论】:

您提供的代码 sn-p 中的哪一行是第 45 行?如果您指出哪一条线是失败的线,那将有很大帮助。我假设它是您创建驱动程序实例的地方。你试过没有&lt;AndroidElement&gt;吗? 【参考方案1】:

我在使用 appium v​​1.21.0 https://github.com/appium/appium-desktop/releases 和 io.appium.java-client 5.0.0-BETA9 时遇到了这个问题。

io.appium.java-client版本太旧,使用io.appium.java-client 6.0.0解决了这个问题https://github.com/appium/java-client/releases

而 org.seleniumhq.selenium.selenium-remote-driver 使用版本 3.141.59 https://github.com/SeleniumHQ/selenium/releases/tag/selenium-3.141.59

【讨论】:

本以为最新版都能解决,但没试过。

以上是关于数据库中的空值与NULL的区别以及python中的NaN和None的主要内容,如果未能解决你的问题,请参考以下文章

数据库中的空值与NULL的区别以及python中的NaN和None

数据库中的空值与NULL的区别以及python中的NaN和None

mysql的空值与NULL的区别

Pyspark:如何处理 python 用户定义函数中的空值

Pyspark - 计算每个数据框列中的空值数量

python none和null的区别