sql - How do I select rows where CONTAINS looks for value of a column, not a string -


i figured have been asked, couldn't find on stack overflow.

i have sql server table called datatable 2 columns name , message. want select rows "message" contains same value in name column.

insert datatable values ('frank','this frank's message'); insert datatable values ('jill','this not frank's message'); 

i want return first row, because value in [name] column ("frank") in column [message]

 select [name],[message]     datatable  contains([message],[name])  

this throws error :

incorrect syntax near 'name'".

how write correctly?

you can try like, in case [name] can contained part of [message] :

select [name],[message]    datatable [message] '%' + [name] + '%'  

or can use = operator in case [name] should equal [message].


Comments

Popular posts from this blog

c++ - No viable overloaded operator for references a map -

java - Custom OutputStreamAppender not run: LOGBACK: No context given for <MYAPPENDER> -

java - Cannot secure connection using TLS -