精华内容
下载资源
问答
  • Laravel 如何查询数据库不为空(排除字段为null和空字符串的数据库结构为 查询语句为 DB::table('user')->where('img','!=','')->get(); 拓展: 如果单纯想排除为null的可以用...

    Laravel 如何查询数据库中不为空的值(排除字段值为null和空字符串的值)

    数据库结构为

    查询语句为 

    DB::table('user')->where('img','!=','')->get();

    拓展:

    如果单纯想排除值为null的值可以用laravel自带的whereNotNull,但此筛选出来的值不能排除掉值为空字符串的值

    DB::table('user')->whereNotNull('img')->get();

     

    展开全文
  • ,看是否会筛选出字段值为空(Null)的记录。 数据库类型: Mysql5.6、Oracle11 Mysql: 表全部数据: – department 字段为varchar类型,gender 为int类型 sql1: select * from employee where department != ‘水利...

    问题:

    sql的where条件中分别加 != 和 <>,看是否会筛选出字段值为空(Null)的记录。

    数据库类型:

    Mysql5.6、Oracle11

    Mysql:

    表全部数据:
    在这里插入图片描述
    – department 字段为varchar类型,gender 为int类型
    sql1: select * from employee where department != '水利厅';
    结果1:
    在这里插入图片描述
    sql2select * from employee where department <> '水利厅';
    结果2
    在这里插入图片描述
    sql3select * from employee where gender !=2;
    结果3
    在这里插入图片描述
    sql4select * from employee where gender <>2;
    结果4
    在这里插入图片描述

    Oracle:

    表全部数据:
    在这里插入图片描述
    – TASK_TYPE字段类型为varchar2, CREATE_USERID类型为long
    sql1:select * from DUTY_INFORM where TASK_TYPE != '电话';
    结果1:
    在这里插入图片描述
    sql2:select * from DUTY_INFORM where TASK_TYPE <> '电话';
    结果2:
    在这里插入图片描述
    sql3:select * from DUTY_INFORM where CREATE_USERID != 101;
    结果3:
    在这里插入图片描述
    sql4:select * from DUTY_INFORM where CREATE_USERID <> 101;
    结果4:
    在这里插入图片描述

    总结:

    对于Mysql而言:字符型字段,“!=” 和 “<>”都不能排除字段值为空(Null)的记
    录;数值类型字段,“!=” 和 “<>”都可以排除字段值为空(Null)的记录;
    对于Oracle而言:不管是字符型字段还是数值型字段,“!=” 和 “<>”都可以排除
    字段值为空(Null)的记录;
    扩展:对于DB210而言,结果同Oracle.

    展开全文
  • Filter属性通常用在复杂的数据绑定方案中,当Filter不为空时,BindingSource控件将此属性传递给基础列表日如果在对象初始化过程中设置此属性,该调用将会推迟到初始化完成后。F ilter需要指定列的名称,后跟一个...

        BindingSource控件可以对数据做简单的处理,比如使用Filter属性实现数据筛选,使用Sort属性实现简单的排序。Filter属性通常用在复杂的数据绑定方案中,当Filter不为空时,BindingSource控件将此属性传递给基础列表日如果在对象初始化过程中设置此属性,该调用将会推迟到初始化完成后。F ilter需要指定列的名称,后跟一个运算符和一个要筛选的值,筛选值必须位于引号内。
        Sort属性后面要跟有列的名称,用ASC或DESC标识,以指示是按升序还是降序排序,如果有多个列,并用逗号分隔。
                 BindingSourcel.Sort="Country DESC, Address ASC"

    Imports System.Data.SqlClient
    
    Public Class Form1
        Dim conn As SqlConnection
        Dim da As SqlDataAdapter
        Dim ds As DataSet           '必须加“NEW”关键字
        Dim dt As DataTable
    
        Private Function GetConnection() As SqlConnection
            Return New SqlConnection(My.Settings.SalesConnectionString)
        End Function
    
        Private Sub DisplayData1(ByVal str As String, ByVal datagridview1 As DataGridView) '用DataReader对象
    
            datagridView1.DataSource = Nothing
    
            conn = GetConnection()
            conn.Open()
            Dim comm As New SqlCommand(str, conn)
            Dim dr As SqlDataReader = comm.ExecuteReader
            Dim dt As New DataTable
            dt.Load(dr)
            conn.Close()
    
            DataGridView1.DataSource = dt
        End Sub
    
        Private Sub DisplayData2(ByVal str As String, ByVal datagridview1 As DataGridView) '用DataSet对象和Adapter的Fill方法
            DataGridView1.DataSource = Nothing
    
            conn = GetConnection()
            conn.Open()
            da = New SqlDataAdapter(str, conn)
            da.Fill(ds, "dt")
    
            conn.Close()
    
            DataGridView1.DataSource = ds.Tables("dt")
        End Sub
    
        Private Sub DisplayData3(ByVal str As String, ByVal datagridview1 As DataGridView) '用DataSet对象和Adapter的Fill方法
            DataGridView1.DataSource = Nothing
    
            conn = GetConnection()
            Dim comm As New SqlCommand(str, conn)
            da = New SqlDataAdapter()
            da.SelectCommand = comm
            conn.Open()
    
            ds = New DataSet
            da.Fill(ds, "grade")
            conn.Close()
    
            DataGridView1.DataSource = ds.Tables("grade")
    
        End Sub
    
        Private Sub DataReaderData(ByVal str As String)
            conn = GetConnection()
            conn.Open()
    
            Dim comm As New SqlCommand(str, conn)
            Dim dr As SqlDataReader
            dr = comm.ExecuteReader
            Dim strOutput As String = ""
            Try
                While dr.Read
                    strOutput += dr("学号").ToString.PadLeft(10) + Space(5)
                    strOutput += dr("姓名").ToString.PadLeft(10) + Space(5)
                    strOutput += dr("语文").ToString.PadLeft(10) + Space(5)
                    strOutput += dr("数学").ToString.PadLeft(10) + Space(5)
                    strOutput += dr("英语").ToString.PadLeft(10) + Space(5)
                    strOutput += vbCrLf
                End While
            Catch ex As Exception
                MsgBox("出现异常")
            Finally
                dr.Close()
                conn.Close()
            End Try
            'Label2.Text = strOutput
        End Sub
    
        Private Sub UpdateData()
            conn = GetConnection()
            conn.Open()
            Dim comm As New SqlCommand
            Dim trans As SqlTransaction
            trans = conn.BeginTransaction
            comm.Connection = conn
            comm.Transaction = trans
            Try
                comm.CommandText = "Update grade set 数学=95 Where 姓名 like '%周%'"
                comm.ExecuteNonQuery()
                comm.CommandText = "Update grade set 数学=65 Where 姓名 like '%张%'"
                comm.ExecuteNonQuery()
    
                trans.Commit()
                'Label1.Text = "事务运行成功"
            Catch ex As Exception
                trans.Rollback()
                'Label1.Text = "有错"
            Finally
                conn.Close()
            End Try
        End Sub
    
        Private Sub InsertRecord1()
            'conn = GetConnection()
            'conn.Open()
            'Dim strSql As String = "Insert into grade(学号,姓名,语文,数学,英语) " & _
            '"Values('" & txtId.Text & "','" & txtName.Text & "','" & _
            'txtChinese.Text & "','" & txtMaths.Text & "','" & txtEnglish.Text & "')"
            'Dim comm As New SqlCommand(strSql, conn)
            'comm.ExecuteNonQuery()
            'conn.Close()
    
        End Sub
    
        Private Sub InserRecord2()
            conn = GetConnection()
    
            Dim strInsertSql As String = "Insert into grade(学号,姓名,数学) Values(27,'于谦',59)"
            Dim strUpdateSql As String = "Update grade Set 数学=60 where 学号=27"
            Dim strSelectSql As String = "Select * From grade where 学号='27'"
    
            Dim InsertComm As New SqlCommand(strInsertSql, conn)
            Dim UpdateComm As New SqlCommand(strUpdateSql, conn)
            Dim SelectComm As New SqlCommand(strSelectSql, conn)
    
            da = New SqlDataAdapter
            conn.Open()
    
            da.InsertCommand = InsertComm
            da.UpdateCommand = UpdateComm
            da.SelectCommand = SelectComm
    
            ds = New DataSet
    
            da.InsertCommand.ExecuteNonQuery()
            da.Fill(ds, "grade1")
            da.UpdateCommand.ExecuteNonQuery()
            da.Fill(ds, "grade2")
            da.Fill(ds, "grade3")
    
            '显示插入结果
            'DataGridView2.DataSource = ds.Tables("grade1")
            '显示更新结果
            'DataGridView3.DataSource = ds.Tables("grade2")
            '显示查询结果
            'DataGridView4.DataSource = ds.Tables("grade3")
    
            conn.Close()
    
        End Sub
    
        Private Sub RunningCreateDataSet(ByVal dgv As DataGridView)
            Dim myds As New DataSet
            Dim mydt As New DataTable("Squares")
            Dim mydr As DataRow
            Dim i As Integer
            mydt.Columns.Add(New DataColumn("数字", GetType(Integer)))
            mydt.Columns.Add(New DataColumn("平方", GetType(Integer)))
            For i = 0 To 10
                mydr = mydt.NewRow
                mydr(0) = i
                mydr(1) = i * i
                mydt.Rows.Add(mydr)
            Next
            myds.Tables.Add(mydt)
            dgv.DataSource = myds.Tables("Squares")
    
            myds.WriteXml("Squares.xml")
        End Sub
    
        Private Sub SortDataView(ByVal dgv As DataGridView)
            conn = GetConnection()
            conn.Open()
            da = New SqlDataAdapter
            ds = New DataSet
            Dim strSql As String = "Select * from grade"
            Dim comm As New SqlCommand(strSql, conn)
            da.SelectCommand = comm
            da.Fill(ds, "grade")
    
            Dim dv As DataView
            dv = New DataView(ds.Tables("grade"))
            dv.RowFilter = "语文>60"
            dv.Sort = "学号 asc,语文 desc"
    
            Label1.Text = "满足条件的记录有:" + dv.Count.ToString + "条"
    
            dgv.DataSource = dv
    
            conn.Close()
        End Sub
    
        Private Sub SearchfromDataView()
            conn = GetConnection()
            conn.Open()
            Dim strSql As String = "Select * from Grade"
            Dim comm As New SqlCommand(strSql, conn)
            da = New SqlDataAdapter()
            da.SelectCommand = comm
            ds = New DataSet
            da.Fill(ds, "grade")
            Dim dv As DataView
            dv = New DataView(ds.Tables("grade"), "", "姓名", DataViewRowState.CurrentRows)
            Dim rowIndex As Integer = dv.Find(TextBox1.Text)
            If rowIndex = -1 Then
                Label2.Text = "没找到"
            Else
                Label2.Text = "姓名=" & dv(rowIndex)("姓名").ToString & Space(5) & _
                              "语文=" & dv(rowIndex)("语文").ToString & Space(5) & _
                              "数学=" & dv(rowIndex)("数学").ToString & Space(5) & _
                              "英语=" & dv(rowIndex)("英语").ToString
    
            End If
    
            conn.Close()
        End Sub
    
        Private Sub myFilter()
            conn = GetConnection()
            conn.Open()
    
            da = New SqlDataAdapter("Select * from grade order by 数学 asc", conn)
            Dim customerTable As New DataTable
            da.Fill(customerTable)
            BindingSource1.DataSource = customerTable
            DataGridView2.DataSource = BindingSource1
    
            conn.Close()
    
        End Sub
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            DisplayData1("Select * from grade", DataGridView1)
        End Sub
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            BindingSource1.Filter = TextBox1.Text
            myFilter()
            'textbox1.text可以是
            '学号 = 15
            '数学 > 70
            '姓名 like '%小%'
        End Sub
    
    End Class
    

     

    展开全文
  • str引用为空 String str2 = ""; str引用一个空串 null没有分配内存空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。 注意因为null不是对象,""是对象。NULL的确切意思是 "未知" 而...
    每次操作数据库,都会遇到NULL和''的拦路虎,由于筛选条件模糊导致查询结果错误。
    String str1 = null; str引用为空
    String str2 = ""; str引用一个空串
    null没有分配内存空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。


    注意因为null不是对象,""是对象。NULL的确切意思是 "未知" 而不是 "空",所以比较的时候必须是 if(str1==null){...}和if(str2.equals("")){...}。


    对象用equals比较,null用等号比较。因此,如果str1=null;
    C#判断字符串采用string.IsNullOrEmpty()判断
    空 (NULL) 值表示数值未知。空值不同于空白或零值。没有两个相等的空值。比较两个空值或将空值与任何其它数值相比均返回未知,这是因为每个空值均为未知。


    在写入数据的时候,空字符串'' 也是一个确定的值,所以就算你定义了 NOT NULL 也可以被写入。


    就比如:
    1、NULL是处女,''是非处女,但目前单身
    2、NULL跟空值的区别,基本上就是0跟“没有”的区别。
    3、NULL是真空,而''是空气,二者的外在表现是一样的,都看不到

    转载于:https://www.cnblogs.com/dengshiwei/p/4258635.html

    展开全文
  • 最后两项参数如果保留为空可以注上。例如:[linkandcss]'myarea','东城区','东城区'[/linkandcss] ===========安装步骤=========== 1、将附件下"index.php"覆盖到 /e/action/ListInfo/index.php 2、导入标签...
  • mysql数据库操作

    2018-08-16 12:38:50
    c、在select后面的列名部分,可以使用as列名起别名,这个别名显示在结果集中,但是再用别名找找到该列。 d、如果想查询多个列,之间用逗号分隔 2、消除重复行 在select后面列的前面使用distinct可以显示...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    唯一约束的列的值不可以有重复值 B.唯一约束的列的值可以不是唯一的 C.唯一约束的列不可以空值 D.唯一约束的列可以空值 17. 只能存储一个值的变量是哪种变量?( B ) A. 游标 B. 标量变量 C. 游标变量 D. 记录...
  • 如果出现,默认为NULL,也就是可以为空。  参数之间以单个空格分开。多列之间以分号分隔。 b) –i 数据库表名 数据文件路径名 表示从指定文本文件中导入数据到数据库的表中 数据文件格式如下:  每条记录占...
  • 8、说明:between的用法,between限制查询数据范围时包括了边界,not between包括 select * from table1 where time between time1 and time2 select a,b,c, from table1 where a not between 数值1 and 数值2 9...
  • 十一、 记录计算与验证设置中增加如下函数: $0^:数字字段转货币大写(包括"元整"后缀) @^NULLCURUSER():如果字段为空,赋值当前用户名 @^FIELDEXP() :根据当前记录指定字段的设定的公式...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...
  • 22210.3.2 向一个表添加固定查找列表 22510.4 向表或者查询添加子数据表 22610.4.1 表子数据表 22710.4.2 查询子数据表 22810.5 外连接、自连接和Theta连接 23010.5.1 创建外连接 23010.5.2 创建自连接 23110.5.3 ...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 162
精华内容 64
关键字:

数据库筛选值不为空