request_id가 REQ0000001,REQ0000002....REQ0000010, REQ0000011...., REQ0000099 REQ0000100.....
과 같이 첫 번째 세 문자가 REQ 다음에 7 자 (숫자가 순서) 인 요구 사항이 있습니다.이 request_id는 mysql의 기본 키입니다 표.다음 요청 ID를 생성하는 방법
테이블의 마지막 항목이 REQ0000009라고 가정하면 다음 항목은 REQ0000010이됩니다. Perl에서 수행하는 방법 ??
나는 다음과 같은 방법을 사용하고 있습니다 :
$sql_query = "select request_id from requests order by request_id DESC LIMIT 1";
가게 X라는 이름의 varibale에서이 값을. 다음
$x = reverse $x; #Reverse the String
chop $x; # Chop the last Character (here R)
chop $x; # Chop the last Character (here E)
chop $x; # Chop the last Character (here Q)
$x = reverse $x; # Again Reverse
$x = $x + 1; # Add 1
if (length($x) eq 1) # if length ==1{
$NextReq_id = 'REQ000000'.$x;
elsif (length($x) eq 2)
$NextReq_id = 'REQ00000'.$x;
elsif (length($x) eq 3)
$NextReq_id = 'REQ0000'.$x;
elsif (length($x) eq 4)
{
$NextReq_id = 'REQ000'.$x;
}
여기에 더 좋은 방법이 있습니까? 왼쪽 패드
당신은 'REQ9999999'를 어떻게 다루겠습니까? 'RER0000000' 또는'REQ10000000'? – TLP