2015-12-24 26 views
1

我正在一張桌子上工作,並且想要統計某列(學生姓名)沒有任何空間的實例的數量。 。
像只「SAM」或「STAN」
我的查詢是:。
teradata sql用於省略空間

select studentName 
from loadbise.student 
where studentName <>'% %' 
and studentName is not null; 

它返回的空間列缺少什麼我
我對老版本的Teradata的(6.0)工作,其不支持替換功能

回答

2

您將需要使用的「不等於」 A「不喜歡」條款這一翻譯。見下文。

select studentName 
from loadbise.student 
where studentName not like '% %' 
and studentName is not null; 

看到這個sql fiddle的其他示例。這個查詢對於大型數據集可能是非常低效的,因此如果尚不存在,可以在studentName列中插入一個索引。

+0

thnx隊友,它的工作原理 – zohaibkhan

+0

當使用NOT LIKE謂詞時,Teradata的優化器幾乎總是會忽略次要索引。另一種選擇是在你的WHERE子句中使用'POSITION(''StudentName)= 0'。這也不太可能使用索引並導致全表掃描。 –