PDA

View Full Version : پیدا کردن مقادیر 6 حرفی در یک فیلد



sara_t
یک شنبه 23 مهر 1391, 14:36 عصر
سلام دوستان
میخام توی یک جدولم برای یک فیلد خاص بگردم که کدام یک از این فیلدها 6 حرفی هستن وبعد بهشون یک مقدار اضافه کنم.مثلا فیلد من 910723 هست بگردم و این فیلد 6حرفی رو پیدا کنم وبعد تبدیلشون کنم به 13910723

ممنون میشم راهنمایی بفرمایید

Nima7887
یک شنبه 23 مهر 1391, 15:17 عصر
به كمك تابع Len در اس كيو ال مي توان طول يك رشته رو تشخيص داد

شما مي تونيد به كمك اين خط داده هاي 6 رقمي رو شناسايي كنيد
select * from tbl1 where LEN(col1)=6

با اين خط مي تونيد ببنيد وقتي تاريخاتون 8 حرفي بشه چطوري مي شه
select '13'+convert(varchar(6),Col1) from tbl1 where LEN(col1)=6

با كمك اين خط مي تونيد كل 6 حرفي ها رو به 8 حرفي آپديت كنيد و از شرشون راحت بشيد -- قبلش جهت احتياط بك آپ از جدولتون بگيريد
Update tbl1 Set Col1='13'+convert(varchar(6),Col1) where LEN(col1)=6