PostgreSQL - 非空值而不是空字符串的空值

时间:2018-01-25 16:29:17

标签: sql postgresql notnull

我在PostgreSQL表上运行了这个查询:

<div class="container d-flex fill-viewport-50">
  <div class="navigation-bar align-items-center">
    <span class="navigation-brand">
				Ware Aquatics
			</span>
    <ul class="d-none d-md-block navigation-links list-inline">
      <li class="navigation-link list-inline-item"><a {{ Request::is( '/') ? 'class=active-link': null }} href="{{ route('index') }}">Home</a></li>
      <li class="navigation-link list-inline-item"><a {{ Request::is( 'livestock') ? 'class=active-link': null }} href="{{ route('livestock') }}">Livestock</a></li>
      <li class="navigation-link list-inline-item"><a href="">Products</a></li>
      <li class="navigation-link list-inline-item"><a href="">FAQ</a></li>
      <li class="navigation-link list-inline-item"><a {{ Request::is( 'contact') ? 'class=active-link': null }} href="{{ route('contact') }}">Contact Us</a></li>
    </ul>
  </div>

  <div class="hero-content">
    <div class="row">
      <div class="col-12">
        <h1>@yield('title')</h1>
        <h2>@yield('subtitle')</h2>
      </div>
    </div>
  </div>
</div>

..并意外收到了几行,该列中没有可见值。为什么是这样?是否有一些隐藏的&#39;那列中的值,或者是损坏的表,还是其他什么?

1 个答案:

答案 0 :(得分:3)

t=# select ascii(chr(9));
 ascii
-------
     9
(1 row)

从而

select ascii(column) from table  where column <>'' and  column is not null

应该提出想法

https://www.postgresql.org/docs/current/static/functions-string.html

  

参数的第一个字符的ASCII码。对于UTF8返回   字符的Unicode代码点。对于其他多字节   编码时,参数必须是ASCII字符。