문제

MySQL을 사용하여 특정 열의 모든 행에서 시작 및 끝 슬래시를 제거하는 가장 효과적인 방법은 무엇입니까?

전에:

/hello/world/
foo/bar/
/something/else
/one/more/*

후에:

hello/world
foo/bar
something/else
one/more/*

... 아니면 대신 PHP에서 수행해야합니까?

도움이 되었습니까?

해결책

보다 손질()

UPDATE MY_TABLE SET my_field=TRIM(BOTH '/' FROM my_field);

다른 팁

당신은 분명히이 작업을 사용 할 수 있습니다 MySQL 문자열 함수 그러나 나는 이것이 PHP 또는 선택한 프로그래밍 언어를 사용하여 데이터베이스 외부에서 가장 잘 처리 될 것이라고 생각합니다.

귀하의 PHP 옵션 : (나는 가져온 행이 $row)

$row['Field'] = explode('/', $row['Field']);
//Remove the empty elements
$row['Field'] = array_filter($row['Field']);
$row['Field'] = implode('/', $row['Field']);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top