שלום לכם

d_maya

New member
שלום לכם../images/Emo13.gif

יש לי שאלה קטנה ב-sql. נניח שצריך ליצור log in כאשר במקום סיסמה, בא מספר הטלפון של המשתמש, האם ניתן ליצור שאילתה אשר מסוגלת לבדוק ולמשוך את הנתונים הנכונים למרות שבמספר הטלפון אשר מצוי במסד הנתונים קיים - בין הקידומת למספר עצמו, או שלהפך, ובכל מקרה השאילתה תדע שלא להתייחס להבדלים מסוג זה?
 

eli_leiba

New member
בטח שאפשר-משתמשים בפונקציות מחרוזת

משאלתך אני מבין שמספר הטלפון מוחזק ב database כ string - יש מקף באמצע ידוע לך שמיקומו של המקף הוא שלישי nn-nnnnnnn ולכן אם תשרשרי את שני התוים הראשונים עם 7 האחרונים תקבלי את המספר ללא - פונקציות השרשרור והמקטע שונות מ dbms ל dbms באורקל זה substr ב sql server זה substring יש גם left ן right שרשרור ב אורקל ע"י || ב sql server ע"י + באקסס קיימות פונקציות דומות
 

drorli

New member
מקצה שיפורים

הנחת היסוד לגבי מיקום המקף צריכה להיות שלא ידוע לנו מיקומו. למשל במקרה של טלפון סלולרי -xxx. לכן לדעתי עדיף לכתוב פונקציה שמנפה את המקף, כלומר מחליפה מקף בכלום וע"י כך משווה את הערכים. דרור MCP, MCSP
 

drorli

New member
עדיף כך

אכן תמיד עדיף, עד כמה שאפשר, להשתמש בפונקציות הקיימות במקום להמציא את הגלגל מחדש. את אורקל אני לא מכיר כלל ותודה על ההערה לגבי הSQL דרור MCP,MCSP
 
למעלה