간단한 쿼리로 생각한 것이 큰 골칫거리로 변하고 있습니다.Select * TRIM (ALL [: nonalphnum :] FROM`title`)에 의한 주문 테이블에서.
제목에 영숫자가 아닌 문자를 모두 트리밍하여 주문하고 싶습니다.
as ... 결과를 영숫자로 정렬하지만 영숫자가 아닌 문자는 무시합니다 ... 데이터베이스에서 제거하지 않고 단지 거기에 없다고 가정합니다.
간단한 쿼리로 생각한 것이 큰 골칫거리로 변하고 있습니다.Select * TRIM (ALL [: nonalphnum :] FROM`title`)에 의한 주문 테이블에서.
제목에 영숫자가 아닌 문자를 모두 트리밍하여 주문하고 싶습니다.
as ... 결과를 영숫자로 정렬하지만 영숫자가 아닌 문자는 무시합니다 ... 데이터베이스에서 제거하지 않고 단지 거기에 없다고 가정합니다.
트림이 캐릭터 클래스에서 작동하지 않는다고 생각합니다. 귀하의 케이스는 함수를 대체하는 정규 표현식의 포스터 예제입니다 ... mysql은 afaik를 제공하지 않습니다.
당신이 할 수있는 일은 다음과 같습니다 : alphanum으로 제목을 쓰는 곳에 여분의 열을 만드십시오 - php - (삽입 할 때 또는 기존 행에 대해 한 번 작성)를 선택하고 정렬하십시오.
확인을 클릭하십시오. 못생긴 것이지만, 영숫자가 아닌 모든 문자를 제거 할 필요가 없기 때문에 작동합니다.
SELECT * FROM `table` ORDER BY TRIM(BOTH '"'
FROM (TRIM(LEADING '$'
FROM (TRIM(BOTH '\''
FROM (TRIM(BOTH '#'
FROM (TRIM(BOTH '&'
FROM (TRIM(BOTH '('
FROM (TRIM(BOTH '-'
FROM `title`))))))))))))) ;
REGEXP_REPLACE()라는 사용자 정의 sql 함수를 만듭니다. php에서 preg_replace()와 같이 작동 시키십시오. 정규 표현식을 사용하여 기호를 필터링하면 멋집니다. –
BTW 나는 1000 배가되었으므로 내기를했다. 나는 그것을 찾는다. P –
5 초 ... https://github.com/mysqludf/lib_mysqludf_preg#readme ... 작동하는지 확인하지는 않았지만 select 문에서 복사 및 적용 가능 –