2012-03-05 2 views
0

기본적으로 'val1, val2, val3'과 같은 문자열에서 값 (예 : val2)을 제거하려고합니다. 그러나 값을 순서에 관계없이 정렬 할 수 있으며 ', val1, val3', 'val1, val3'또는 'val1, val3'과 같은 항목으로 끝내지 않으려합니다. 나는 'val2'를 ''로 바꾸고 ',,', ','end ','start '를', '로 바꾸는 것에 대해 생각했습니다. 그러나 나는 문자열의 끝과 시작에 대한 표시가 무엇인지 알지 못합니다.MySQL에서 문자열의 시작과 끝을 나타내는 마커가 있습니까?

답변

0

하나의 열에 여러 값을 저장하는 것은 좋은 방법입니다. 데이터 모델의 재 설계에 대해 생각해야합니다.

정규 표현식으로 원하는 것을 얻을 수 있습니다 (MYSQL documentation 참조). 문자열의 시작과 끝이 일치하는 ^$의 두 문자가 있습니다.

+0

데이터 모델을 다시 디자인하는 것은 내 책임이 아닙니다. 게다가 고객이 테이블의 헤더를보고자하는 순서를 저장하는 데 사용하고 모든 라이센스와 다른 모든 테이블에 맞게 사용자 정의되었으므로 효율적인 방법으로 저장하는 방법을 알지 못합니다. 나는 틀린 tho 일 수 있었다. – Bogdan

+0

단일 열에 여러 값을 저장하는 것은 * 효율적인 방식 *과 반대입니다. –

관련 문제