显示列中第一次出现的“空格”

时间:2014-10-29 21:33:04

标签: sql sql-server date sum

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

1 个答案:

答案 0 :(得分: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