在VFP6中当要查询某个字段为空的记录的时候,SQL居然无能为力?
比如:select * from table where id=''
将返回表内所有数据!!!
呵呵,如果下面的jb语句还可以接受的话,那上面的sql语句实在要汗颜了
repl id with 'jbvfp' for id='' (id字段原本有值,照改不误)
让那些坚持:"其他所有语言能做到的东西,vfp就能做到"的人笑话了,呵呵
6 个解决方案
#1
select * from table where alltrim(id)==''
#2
select * from table where Ltrim(RTRIM(id))==''
不知道在SQL中能不能用ALLTRIM
不知道在SQL中能不能用ALLTRIM
#3
以下均可以:
SELECT * FROM temp1 WHERE EMPTY(id)
SELECT * FROM temp1 WHERE ISBLANK(id)
SELECT * FROM temp1 WHERE ALLTRIM(id)==''
SELECT * FROM temp1 WHERE EMPTY(id)
SELECT * FROM temp1 WHERE ISBLANK(id)
SELECT * FROM temp1 WHERE ALLTRIM(id)==''
#4
SQL:查询某个字段为空的记录的时候
select * from table where len(id)=0
上面的len(id)=0﹐它表示的空不為SQL中真正的空﹐它是指VFP中的空
select * from table where id is null
id is null 它即為SQL中的空﹐與VFP中的空又是有區別的。
所以上面兩條SELECT執行出來的結果是不同的﹐看樓主想要的是什么不同而用
select * from table where len(id)=0
上面的len(id)=0﹐它表示的空不為SQL中真正的空﹐它是指VFP中的空
select * from table where id is null
id is null 它即為SQL中的空﹐與VFP中的空又是有區別的。
所以上面兩條SELECT執行出來的結果是不同的﹐看樓主想要的是什么不同而用
#5
楼主注意了,你笨别把气撒在开发工具上面
#6
to vokeyliu(vokey)朋友
楼主注意了,你笨别把气撒在开发工具上面
-------------------------------------------
请问你是否见过类似如此“标准”的sql语句:
select * from table where alltrim(id)==''
SELECT * FROM temp1 WHERE EMPTY(id)
呵呵,我是笨。算开眼了
楼主注意了,你笨别把气撒在开发工具上面
-------------------------------------------
请问你是否见过类似如此“标准”的sql语句:
select * from table where alltrim(id)==''
SELECT * FROM temp1 WHERE EMPTY(id)
呵呵,我是笨。算开眼了
#1
select * from table where alltrim(id)==''
#2
select * from table where Ltrim(RTRIM(id))==''
不知道在SQL中能不能用ALLTRIM
不知道在SQL中能不能用ALLTRIM
#3
以下均可以:
SELECT * FROM temp1 WHERE EMPTY(id)
SELECT * FROM temp1 WHERE ISBLANK(id)
SELECT * FROM temp1 WHERE ALLTRIM(id)==''
SELECT * FROM temp1 WHERE EMPTY(id)
SELECT * FROM temp1 WHERE ISBLANK(id)
SELECT * FROM temp1 WHERE ALLTRIM(id)==''
#4
SQL:查询某个字段为空的记录的时候
select * from table where len(id)=0
上面的len(id)=0﹐它表示的空不為SQL中真正的空﹐它是指VFP中的空
select * from table where id is null
id is null 它即為SQL中的空﹐與VFP中的空又是有區別的。
所以上面兩條SELECT執行出來的結果是不同的﹐看樓主想要的是什么不同而用
select * from table where len(id)=0
上面的len(id)=0﹐它表示的空不為SQL中真正的空﹐它是指VFP中的空
select * from table where id is null
id is null 它即為SQL中的空﹐與VFP中的空又是有區別的。
所以上面兩條SELECT執行出來的結果是不同的﹐看樓主想要的是什么不同而用
#5
楼主注意了,你笨别把气撒在开发工具上面
#6
to vokeyliu(vokey)朋友
楼主注意了,你笨别把气撒在开发工具上面
-------------------------------------------
请问你是否见过类似如此“标准”的sql语句:
select * from table where alltrim(id)==''
SELECT * FROM temp1 WHERE EMPTY(id)
呵呵,我是笨。算开眼了
楼主注意了,你笨别把气撒在开发工具上面
-------------------------------------------
请问你是否见过类似如此“标准”的sql语句:
select * from table where alltrim(id)==''
SELECT * FROM temp1 WHERE EMPTY(id)
呵呵,我是笨。算开眼了