מחיקת תו ראשון ותו אחרון במחרוזת ב SQLSERVER 2008

שמוליקש

New member
מחיקת תו ראשון ותו אחרון במחרוזת ב SQLSERVER 2008

בזמן העברת נתונים לטבלת שמות הם נכנסו עם תו " (גרשיים) בתחילת השם ובסוף השם, איך ניתן למחוק תווים אילו מהטבלה?
לדוגמא:
"א.א.ל שלון בע"מ " אני רוצה לקבל- א.א.ל שלון בע"מ
"א.ו.ח.י. בע"מ" אני רוצה לקבל - א.ו.ח.י. בע"מ

יש לי מאות כאילו

תודה
 

pitoach

New member
אם אתה בטוח 100% שיש תמיד תוו אחד שצריך למחוק

אם אתה בטוח 100% שיש תמיד תוו אחד שצריך למחוק
* לפעמים בייבוא נתונים אם הנתון מספרי אז לא נוסף תוו מרחאות ואם הוא טקסט ברור אז היישום של הייבוא איתו אתה עובד מוסיף את המרחאות.

ואם אתה בטוח ב 100% שאין יותר מתו אחד, ז"א אתה בוודאות רוצה למחוק תוו ראשון ותוו אחרון, אז אתה יכול לעבוד פשוט עם SUBSTRING
 

שמוליקש

New member
קודם כל תודה , אבל לא הצלחתי להבין איך לשלב את מה שכתבת

שיתקן לי את הנתונים.יש לי טבלה Client שם שדה Name , ראה קובץ מצורף את הבעיה שלי.
תודה
שמוליק
 

שמוליקש

New member
האמת שאין לי מושג בנוגע למה שאתה מבקש,אני נכנס ל SQL באמצעות

ה SQL SERVER Management Studio
וכותב שם שאילתה, משם אני רוצה לעשות את ה Update שאני צריך.
תודה
שמוליק
 

eygo

New member
מציע להוסיף עמודה חדשה במקום update

SELECT name,case when(Name Like '"%%' AND Name Like '%%"')
then SUBSTRING (Name,2,LEN(Name)-2)
else name end as name_substrFrom Client
 

שמוליקש

New member
אם אני מבין נכון את הצעתך - להוסיף עוד שדה של שם לטבלה

לבצע את השאילתה שכתבת כך שבשדה החדש יהיה את השם ללא הגרשיים.
לאחר מכן אני יכול לעשות UPDATE מהשדה החדש לישן ולהסיר את השדה החדש. ( UPDATE חזרה משדה חדש לשדה ישן יהיה רק לאילו שיש גרשיים)
תודה
שמוליק
 

שמוליקש

New member
תודה על הקישור למדתי אשתמש בזה בפעמים הבאות שאצטרך עזרה כרגע

נראה לי ש eygo נתן לי פתרון ממתין רק לתגובתו אם הבנתי נכון את הפתרון שהציע.

שמוליק
 

pitoach

New member


 
למעלה