2011-02-14 67 views
1

我有一種情況,需要檢查輸入到文本框中的某些單詞。我有一張由單詞列表組成的表格。我需要一個sql查詢來檢查文本是否存在於這個表中的任何單詞,並相應地返回true/false(或0/1)。 DB是MS-SQL 2008,代碼是C#用於檢查文本中某些單詞的SQL查詢

如果有人能夠幫助我解決這個問題,那將會很棒。

在此先感謝

+2

您使用的是什麼RDBMS?什麼腳本語言? – 2011-02-14 07:27:18

回答

0

如果拆分受到空間的文本框的值,然後將它們傳遞到查詢的IN()部分

SELECT EXISTS(
    SELECT 1 
    FROM words 
    WHERE Word in ('foo','bar') 
) As Found 

切記消毒文本框的值,以防止SQL注入,或更好但是,使用準備好的語句。

1
create table invalidwords(word varchar(10)) 

insert into invalidwords(word) 
values ('ass'),('rascal'),('idiot') 

declare @strg varchar(1000) = 'What an asshole' 

select * 
from invalidwords 
where @strg like '%' + word + '%'