SQL Server 데이터베이스에서 비슷한 검색을 수행해야합니다. 하지만 검색 값에 매개 변수를 사용하는 동안 어떻게해야합니까?SQL 매개 변수의 와일드 카드
나는 캡슐화에 대해 %
님의 이야기하지 않습니다. 검색어 중간에 %
을 추가 할 수 있어야합니다.
WHERE title LIKE '%foo%bar%'
을 예로 들지 만 params를 사용합니다.
편집 : MS SQL 2008 및 C#을 사용하고 를, 그래서 다음과 같습니다 : 가 PARAMS에 정교하게
WHERE title LIKE '@SearchParam'
및 @SearchParam
은 다음 "%foo%bar%"
로 설정됩니다.
나는 그것이 의미가 있기를 바랍니다.
의 한 부분입니다 SQL 주입. 아마도 대신 전체 텍스트 색인을보아야합니까? –
매개 변수의 예를 들려 줄 수 있습니까? 나는 당신이 매개 변수를'foobar'로 전달하고 그 사이에'%'를 삽입하고 싶습니다. 내가 맞습니까? – NaveenBhat
사용자가 검색 필드에 *를 추가 한 다음 %로 바꾸기 만하면됩니다. 따라서 사용자는 "Nic * olai"를 검색하여 "Nicoolai"를 다시 얻을 수 있습니다. 나는 주사를 피하기 위해 노력하고있다. 매개 변수로이 작업을 수행 할 수 없다면 아마 전혀 수행하지 않을 것입니다. – Nicolai