2014-10-29 31 views
1

enter image description here顯示的「空間」第一次出現在一列

這裏就是我想用這個餐廳的特價表的事:

  • 顯示記錄205返回字符的總數COL3。
  • 打印記錄203以返回Col3中第一次出現空格。
  • 顯示記錄201以將日期從Col2返回爲CCYYMMDD。

到目前爲止,我寫了這些,並試圖糾正語法 -

SELECT SUM(col3) 
FROM dbo.Specials 
Where col1 = 205 

SELECT Top(' ', Col3) 
FROM dbo.Specials 
Where col1 = 203 

SELECT Col2(DATE, CCYYMMDD) 
FROM dbo.Specials 
WHERE Col1 = 201 

回答

2

對於用字符DATALENGTH

SELECT DATALENGTH(col3) 
FROM dbo.Specials 
Where col1 = 205 

CharIndex可以給你的第一個實例的位置總數字符串中的字符。

SELECT CHARINDEX(' ', col3) 
FROM dbo.Specials 
Where col1 = 203 

要選擇日期CCYYMMDD

SELECT CONVERT(CHAR(8), Col2, 112) 
FROM dbo.Specials 
Where col1 = 201 
+0

我會用LEN()用於在我從來沒有聽說過的數據長度的第一個。 – 2014-10-29 21:59:27

+0

感謝Paqogomez。它工作得很好,但沒有「分號」FROM – PureData1 2014-10-29 22:02:29

+0

@DanBracuk len對varchar工作正常,但datalength具有處理varchar,varbinary,text,image,nvarchar和ntext的好處。而且,由於OP沒有具體說明..... – paqogomez 2014-10-30 14:26:31

相關問題