Возвращение первой строки из строки - PullRequest
1 голос
/ 17 марта 2011

У меня есть строка, которая содержит три строки, как я могу получить первую строку из строки в sqlserver.

forex:

declare @Str as nvarchar(200)

Set @Str='This is for test'+char(10)+
         ' second line'+char(10)+
         'Third line'

insert into some test table.

как я могу получить первую строку из этого.1006 *

Ответы [ 2 ]

2 голосов
/ 17 марта 2011
SELECT SUBSTRING(@Str,0,CHARINDEX(char(10),@Str))

РЕДАКТИРОВАТЬ: Если у вас также есть текст только с одной строкой, вы можете использовать CASE:

SELECT CASE WHEN CHARINDEX(char(10),@Str)=0 THEN @Str
   ELSE SUBSTRING(@Str,0,CHARINDEX(char(10),@Str)) END
0 голосов
/ 23 марта 2017

Попробуйте это:

select Note_Sets.cNoteCode,
    SUBSTRING(Note_Sets.cScript,1,CHARINDEX(char(10),Note_Sets.cScript)) as cFirstLine
from dbo.Note_Sets

Можно использовать char (10) или char (13).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...