이것은 stackoverflow의 질문입니다(링크http://stackoverflow.com/questions/35122231/mysql-how-to-get-numeric-value-after-special-character-in-varchar )
레코드 문자열이 있습니다. 이 레코드 문자열에서 슬래시 "/" 다음에 가장 오른쪽 값(1, 2, 10)을 얻으려면 어떻게 해야 합니까? 월 값을 자동으로 재설정할 수 있는 PHP 코드가 있으면 좋을 것입니다.
정답:
모든 레코드가 A/x/y 형식이고 "/"가 항상 특수 기호로 사용된다는 점을 알고 있다고 가정하면 폭발()을 사용할 수 있습니다
코드:
substring_index(): substring_index(col,'/',-1) 선택 <code>substring_index(): select substring_index(col,'/',-1) <br>
from t;
에서;
얻은 t
을 숫자 로 바꾸려면 substring_index(col,'/',-1) 1 <code>select substring_index(col,'/',-1) 1 <br>
from t;
을 선택하세요.
from t;
두 번째 답변:
다음을 시도해 보세요. $str = "ABC/209116/1" <code>$str = "ABC/209116/1"; <br>
$replace_with = "0"; <br>
$str= substr(0,strrchr($str,"/")); <br>
$replace_with;
$replace_with = "0"
').text(i)); }; $numbering.fadeIn(1700); }); });
위 내용은 관련 내용을 포함하여 MySQL이 가변 길이 문자열(stackoverflow에서)에서 특수 문자 뒤의 값을 얻는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.