I was a teacher for 3 years กับ I had been a teacher for 3 years ต่างกันอย่างไรบ้างครับ

I was a teacher for 3 years
กับ
I had been a teacher for 3 years

พอดีเจอมาจากในหนังสือ+เว็บครับ

อยากทราบว่า 2 ประโยคนั้นต่างกันอย่างไรบ้างครับ หรือต่างในแง่ของ British / American หรือเปล่า และอันไหนมีคนใช้เยอะกว่ากันครับ

และอีก 3 ประโยค คือ
How long had you been there?
How long have you been there?
How long were you there?

อยากทราบว่าต่างกันอย่างไรบ้างครับ อันไหนนิยมใช้มากกว่ากัน และถูกไวยากรณ์ทั้ง 5 ประโยคเลยหรือเปล่า

ขอบพระคุณอย่างสูงครับ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่