2013-08-21 2 views
-3

많은 문자가 -을 마지막 문자로 포함하는 필드에 수천 개의 행이 있습니다. 이 값을 URL로 사용하면 이러한 URL이 손상 될 수 있으므로이 값을 사용해야합니다. 다른 사람이 phpmyadmin에 대한 SQL 명령을 사용하여 다른 하이픈을 제거하지 않고도 제거 할 수 있습니까?마지막 문자 인 하이픈 제거

답변

2

당신이 MySQL을 사용하고 있다고 가정 할 것입니다. 당신은 아무것도 지정하지 않았기 때문에. 아마도 다른 SQL 버전으로도이 포트가 전송 될 것입니다. 어쨌든 이것을 의사 SQL 코드로 해석하면 어딘가에 있어야합니다. 이 같은

시도 뭔가 :

SELECT 
    CASE WHEN RIGHT(My_Col, 1) = '-' THEN SUBSTR(My_Col, 0, LENGTH(My_Col)-2) 
    ELSE My_Col AS My_Valid_Link 
FROM 
    My_Table 
+0

예 그건 MySQL은, 내가 워드 프레스가 설치되어 있습니다. 그냥 tryed SELECT 오른쪽 (post_name, 1) = '-'그 후 SUBSTR (post_name, 0, LENGTH (post_name) -2) ELSE post_name wp_posts에서이 오류가 발생합니다. # 1064 - SQL 구문의 오류. mysql 서버 버전에 해당하는 매뉴얼을 확인하여 라인 4에서 'FROM wp_posts LIMIT 0, 30'근처에서 사용할 올바른 구문을 확인하십시오. –

+0

한계는 무엇입니까? 필자는 모든 하이픈을 값의 마지막 문자 일 때 제한없이 모든 행에서 제거해야합니다. –

+0

아무 것도 이해하지 못합니다.이 phpmyadmin 버전을 제거하는 것이 불가능합니까? 마지막 문자 또는 그 때 무엇입니까? 누군가 제발 정확한 코드를 알려 주실 수 있습니까? 테이블 이름은 wp_posts 열 이름입니다. post_name –