1行3列のテーブルがあります。列Cでは、セルに複数の行があります。列Cの上位3行で「hi」を検索するにはどうすればよいですか。列Cの上位n行でパターンを検索することに興味があります。
以下が表であると仮定します。
---- A ----- B ------ C
---- as ----- de ----- ef
------------------- jk
------------------- lm
前もって感謝します。
検索する必要がある行が 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