C# SQL数据库 查询结果为空

C# SQL数据库 查询结果为空,第1张

sql语句错了 like 后面缺少'%'

应该是select s1TrainID,s1StationName,s1StopTime,s2StationName,s2StopTime,s2Distance-s1Distance from Runlist s1,Runlist s2 where s1StationName like '%徐州%' and s2StationName like '%北京%' and s1TrainID=s2TrainID

在MS SQL Server和Oracle这两个主要的数据库中,空值都比较特殊,不能直接用"="或"<>"号来比较,如果你要用这两个符号比较,就会发现,空值即不在等于的集内,也不在不等于的集内。

特别注意的是,空值用“<>”(不等于)比较时,也不在集合内!具体的你自已测试一下就明白了。

常见的做法是用"IS NULL"或“IS NOT NULL”来确定是不是空值。比如你的情况应该改写语句为:

where itemno IS NULL

以Mysql数据库为例。

在存储过程中使用判断一个参数,例参数为vtitleSelect a

from trn_res_courseware a

where 1 = 1 and

IF (vtitle is NULL, 0 = 0, atitle like CONCAT('%'+vtitle+'%'));

vtitle 是参数。

如果参数为空,则不执行(0=0永远成立),不为空,则执行 atitle like CONCAT('%'+vtitle+'%')) 查询条件。

扩展资料:

系统特性:

1、mySQL使用 C和 C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。

2、支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种 *** 作系统。

3、为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,NET和 Tcl 等。

4、支持多线程,充分利用 CPU 资源。

5、优化的 SQL查询算法,有效地提高查询速度。

6、既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

参考资料来源:百度百科-mySQL

7.提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名。

8.提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。

select from all_all_tables

这是查询Oracle中的所有的表,包括SYS用户下的,你可以根据表空间和所属用户来限制查询结果

where owenr='' and tablespacename=''

想要查出没数据的话,all_all_tables中有个num_rows字段,记录该表数据是多少行的,rows=‘0’的肯定是没数据的,

select from all_all_tables

where num_rows='0'

and owenr='所属用户' and tablespacename='所属表空间'

即可。

检索关键字。mysql数据库有直d查出来是空,是因为查询的关键字和数据中的关键字有差距,比如存在换行符。MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一。

以上就是关于C# SQL数据库 查询结果为空全部的内容,包括:C# SQL数据库 查询结果为空、数据库连续查询 第二次查询为空、数据库中如何判断某参数为空就不执行where条件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9340293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存