sql bit在sql语句中要怎么判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql bit在sql语句中要怎么判断相关的知识,希望对你有一定的参考价值。

比如字段I 是bit型
我要写 selected * from table where I=?
问号写什么
true false 0 1似乎都不行
我举例而已- - 我实际中是没写错的

Bit类型只有1和0两个值

SQL赋值:应该将它当做数字1和0;

程序调用:显示的却是True和False;


示例

在SQL语句中Bit的判断

示例表【table_a】,列【col1】类型为bit

--1、Where条件判断
select * from table_a where col1=1
--2、变量条件判断
declare @a as bit
set @a=1
if @a=0
    print \'0\'
else
    pringt \'1\'
参考技术A 在SQL中的bit类型里面的值就是0和1
你可以用where I=?来判断
查询语句为select * from [table] where I=1
参考技术B
bit型的数据值只有0和1
SQL Server中的创建为
alter table [abc] add [yesno] bit default 0
默认为0~`也就是"是"
一般像真/假.开/关.yes/no这种~`
需要在程序上判断
<%
if bit字段名 = true then
response.write "是"
Else
response.write "否"
end if
%>
看懂了吗?
不懂的话发消息给我

-----------------------------
补充回答:
我说了...bit型的数据值只有0和1
打不打钩只是数据库显示给你看的~`到底是打勾的还是选是否的还是显示数字的都无关紧要!
需要在程序上判断
<%
if bit字段名 = true then
response.write "是"
Else
response.write "否"
end if
%>本回答被提问者采纳
参考技术C select * from table where I=0

select多了ed
参考技术D 你的selected写错了,是select
用0或1判断

sql语句中要查询一个字符串字段不为空怎么写

参考技术A select *from 表名 where (shareUser is not null) or shareUser<>'' 参考技术B 不为空有2中 不是空值 is not null 不是空格 <>""追问

谢谢,好了

追答

恩,不客气

参考技术C SELECT * FROM `table` WHERE `str` IS NOT NULL AND `str` <> '';
不等于NULL AND 不等于 ‘’;
参考技术D SELECT name FROM users WHERE name is not null追问

oracle 数据库 ,那个字段可以为空,所以在保存数据时,就没有内容,不显示null,用你的方法不行啊

追答

可以为空,那应该默认是null呀,除非有默认值,你把表的结构发上来
没有内容,那里面是空格吗?

追问

好了,谢谢

第5个回答  2018-04-25 select 字段名 from 表名 where 字段名 is not null and 字段名 !=“";

以上是关于sql bit在sql语句中要怎么判断的主要内容,如果未能解决你的问题,请参考以下文章

sql语句中要查询一个字符串字段不为空怎么写

在sql的where条件下怎么加判断语句?

sql语句判断时间区间的问题

sql语句 判断表是不是存在

sql里as出来的数据怎么进行添加判断条件

sql 查询语句怎么判断一个字段为空