2013-06-04 2 views
0

이 "tag1, tag2, tag3, tag4"와 같은 태그를 저장할 열이 있습니다. 같은 키워드를 사용하여 태그를 검색 할 수 있습니다. Resources.tags
이것은 내 sql 쿼리입니다. 결과는 0입니다.저장된 테이블 열을 검색하는 방법 CSV

Select Resources.tags from Resources where Resources.tags like '% tags2 %' 
+9

태그를 쉼표로 구분 된 목록으로 저장하는 이유는 무엇입니까? 테이블 구조를 표준화하십시오. – Taryn

+2

'어디서 ','+ 태그 + ','좋아요 '%,'+ @ 태그 + ', %'; ' –

+4

@bluefeet와 동의하십시오. 태그 테이블을 가져야 만 "Tag1"이라는 문자열을 한 번 저장 한 다음 리소스를 태그에 매핑하는 관계형 테이블 만 저장할 수 있습니다. –

답변

0

태그에 공백이나 쉼표가 있습니까? 귀하의 구문은 'tags2'대신 'tags2'를 찾고 있었지만 괜찮 았습니다.

SELECT Resources.tags 
FROM Resources 
WHERE Resources.tags LIKE '%tags2%' 

일반적으로 좋지는 않지만 실천해야합니다.

는 쉼표 위치를 강제 할 수 원치 않는 값을 따기에 대해 몇 가지 보호 기능을 추가하려면 :

SELECT Resources.tags 
FROM Resources 
WHERE Resources.tags LIKE '%,tags2' 
    OR Resources.tags LIKE 'tags2,%' 
    OR Resources.tags LIKE '%,tags2,%' 

는 가장 좋은 방법은 같은 분야에서 여러 값을 유지하지 않는 것입니다 기억하십시오.

+1

* '... 작동하지만 작동해야합니다.'* - 'xtags22'와 같은 태그를 포착하지 않는 한. –

+0

정확히, 아마도 후손을 위해 편집 할 것입니다. –

관련 문제