-1

1行3列のテーブルがあります。列Cでは、セルに複数の行があります。列Cの上位3行で「hi」を検索するにはどうすればよいですか。列Cの上位n行でパターンを検索することに興味があります。

以下が表であると仮定します。

---- A ----- B ------ C

---- as ----- de ----- ef

------------------- jk

------------------- lm

前もって感謝します。

4

1 に答える 1

0

検索する必要がある行が 1 行だけの場合は、次のようにすることができます (テキストを @cellText に取得し、@n に行数を設定し、改行文字を調整して、書き直す必要があります)。 MySQL の場合):

declare @n int
set @n = 2

declare @cellText varchar(100)
select @cellText = '1xxx
2xxx
3xxx
4xxx'
---------------------------

declare @textToSearch varchar(100)
set @textToSearch = ''

declare @counter int
set @counter = 0
while charindex( CHAR(13)+CHAR(10), @cellText) > 0 
begin
   set @counter = @counter + 1
   set @textToSearch = @textToSearch + LEFT(@cellText, charindex( CHAR(13)+CHAR(10), @cellText)+1)
   set @cellText = SUBSTRING(@cellText, charindex( CHAR(13)+CHAR(10),@cellText)+2, LEN(@cellText))
   if @counter = @n break
end
if @n > @counter and LEN(@cellText) > 0 set @textToSearch = @textToSearch + @cellText

-- search your text here
select @textToSearch
于 2012-06-28T18:00:26.917 に答える