SQL 高手帮忙:一个简单问题

老何哪里去了?
 
先查是不是 null 因为 null field 不能跟 =,<> 等用在一块!

select *
from authors
where au_fnam is not null and au_fnam <>''; -- In Oracle, MySql
 
我查找了au_fname的default value,没看见任何东西。具体步骤如下图所示:
先双击打开那个table,
然后点第二图中的View按钮
然后按照图来,没有看到任何东西。

查看au_fname关于default value的定义,如果default value定义的是NULL,你看到的空值就是NULL否则就是空(“”)。
 

附件

  • 111.JPG
    111.JPG
    11.7 KB · 查看: 67
  • 222.JPG
    222.JPG
    12.7 KB · 查看: 71
  • 333.JPG
    333.JPG
    15.1 KB · 查看: 71
  • 444.JPG
    444.JPG
    18.9 KB · 查看: 66
SELECT *
FROM authors
WHERE au_fnam IS NOT NULL AND Len(au_fnam) > 0;
还有个方法就是用自带的string函数
</pre>
 
感谢何仙:D 和热狗。学到一些编程的东西。

但是我现在想知道的是如何在Access中把那个“”值改成Null
请参看热狗楼上的那贴。
 
感谢何仙:D 和热狗。学到一些编程的东西。

但是我现在想知道的是如何在Access中把那个“”值改成Null
请参看热狗楼上的那贴。
家里没 Access,不过你可以试着把下头的那个 Allow Zero Length 改为No

zero-length string A string that contains no characters. You can use a zero-length string to indicate that you know no value exists for a field. You enter a zero-length string by typing two double quotation marks with no space between them (" ").
 
感谢何仙:D 和热狗。学到一些编程的东西。

但是我现在想知道的是如何在Access中把那个“”值改成Null
请参看热狗楼上的那贴。
试试这个:
update authors set au_fnam = NULL
where au_fnam is not null and (au_fnam = "" or au_fnam = '');
 
好像没用。
我对比了同一个数据库中的另一张table叫publishers,在这张table中,用is null可以得到想要的结果。

我按照上面那一系列图的方式检查了defualt value以及其他选项,没有看到什么值得注意的区别。


家里没 Access,不过你可以试着把下头的那个 Allow Zero Length 改为No
 
不好意思,刚刚看到。default value没看见什麽东西,正好说明它的default vaule不是NULL,而是“”。你想把它的default value设置成NULL,就click on 'dedault value ' 右边空的field,直接选NULL就可以了。

即使你将default value 设置成了NULL,它也不会影响你已有的数据。你需要用老何提供的update语句修改原有的数据。然而新插入的数据就会缺省是NULL。


我查找了au_fname的default value,没看见任何东西。具体步骤如下图所示:
先双击打开那个table,
然后点第二图中的View按钮
然后按照图来,没有看到任何东西。
 
感谢。我恰好做过这个,但是没用。

我还对比同一个database中别的table的列,default value也是什么都看不见,但是可以is null把他们选出来。


不好意思,刚刚看到。default value没看见什麽东西,正好说明它的default vaule不是NULL,而是“”。你想把它的default value设置成NULL,就click on 'dedault value ' 右边空的field,直接选NULL就可以了。
 
你是工作用 access, 还是在学 access 啊? 好像 access 并不是 full implementation of SQL 啊!

不如装个 Oracle, 或者 MySql, SQL server 玩玩!
 
学。
关键是很多公司都要求SQL和Access。

你是工作用 access, 还是在学 access 啊? 好像 access 并不是 full implementation of SQL 啊!

不如装个 Oracle, 或者 MySql, SQL server 玩玩!
 
后退
顶部