PDA

View Full Version : جداکردن نام از نام خانوادگی در یک فیلد



babak2000
یک شنبه 08 اسفند 1389, 11:11 صبح
سلام دوستان توی یک ستون نام و نام خانوادگی کنار هم نوشته شده فقط بین ایندو یک فاصله Space وجود داره

با چه دستوری میتونم نام را گرفته و داخل یه فیلد دیگری بفرستم البته بعضی از نام ها دو کلمه ای هستند که بین

کلمه اول و دوم آنها نیز فاصله خورده اگه بشه یه فکری هم برای آنها کرد خیلی خوب میشه

مر30

babak2000
شنبه 14 اسفند 1389, 12:02 عصر
دوستان ببخشید تاپیک را بالا میارم هیچکس راه حلی نداره :گریه:

مثلا از ابتدای فیلد بگیره تا رسیدن به فاصله Space جدا کنه ؟؟ و توی یه ستون دیگه بندازه

behrouzlo
شنبه 14 اسفند 1389, 12:14 عصر
تابع Split را جستجو کن قبلا توی سایت قرار داده شده است

ASKaffash
شنبه 14 اسفند 1389, 14:16 عصر
سلام
با تابع Charindex اولین Space را جستجو و منفک کنید بهتراست UDF بنویسید

SReza1
شنبه 14 اسفند 1389, 16:54 عصر
اين روش كه با space جدا بشه روش خوبي نيست چون ممكنه نام و يا فاميل داراي space وجود داشته باشد كه نمي‌شه. بهتره دو تا فيلد باشه ولي با فرض اينكه يك فيلد ذخيره كردي ميتوني از اين دستور استفاده كني :



SELECT
LEFT(FullName , CHARINDEX(' ' , FullName)) As PersonNameFamily,
RIGHT(FullName , LEN(FullName) - CHARINDEX(' ' , FullName)) As PersonName
FROM TaPerson