매개 변수를 어떻게 사용합니까?

.net ado.net dapper database mysql

문제

여기에 구성된 쿼리가 있습니다.

"select * from tbl where name like '@foo%'"
...
cmd.addparam(foo, bar) //not actual code

나는 0 개의 결과를 얻는다. 나는 name like @fooname like @foo 바꿔 보았고 bar + "%"를 썼다. 그러나 나는 그것이 틀렸다는 것을 의심한다. (%를 벗어나야 하는가?) 그리고 나는 다시 0 개의 행을 얻는다.

매개 변수를 어떻게 좋아합니까? 내 코드는 실제로 mysql을 데이터베이스로 사용하는 dapper.net을 사용합니다.

수락 된 답변

다음과 같이 쿼리를 생성해야합니다.

"select * from tbl where name like @foo"

그때

cmd.addParam("@foo", bar + "%")


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.