שלח תשובה

זירת השאלות

494
צפיות
4
תשובות

יש לי שאלה בקשר ל SQL.

,‏ 17 באוקטובר, 2005

ככה.
יש לי טבלה שיש בה עמודה שיש בה כל מני מספרים המופרדים בפסיקים, ולפעמים יכול להיות שיהיה בעמודה רק מספר אחד ולא שלושה לדוגמא(לדוגמא: 4,6,590 במקרה ומספר מספרים בעמוד, יכול להיות הרבה יותר מספרים,) או יכול להיות נגיד רק מספר אחד(לדוגמא: 343).

עכשיו ע"י SQL אני רוצה לשלוף נגיד את שם המשתמש אשר ישי בעמודה הזאת שהסברתי עליה שלו את המספר 7.
השאלה האם יש דרך ע"י דאילתת SQL  לבדוק במחרוזת המופרדת בפסיקים?.

חג סוכות שמח לכולם!

תגיות:

4 תשובות

  1. adventureboy הגיב:

    כן
    כמו שבודקים אם מילה מסויימת נמצאת בכל מחזורת אחרת רק תוסיף לזה פסיק.
    זה תלוי באיזה בסיס נתונים אתה משתמש (סינטקס יכול להיות קצת שונה מבסיס נתונים אחד לאחר)

  2. somebody הגיב:

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

    אני משתמש ב MYSQL.

  3. BuildHome הגיב:

    תעבוד ההיפך
    אתה מוסיף מספר לשדה? תוסיף עם פסיק.
    ככה תקבל את מה שאתה צריך

  4. somebody הגיב:

    וואלה צודק.
    עכשיו שאמרת את זה ואני חושב זה גם יהיה יותר קל.
    כי אנילא אצטרך לבדוק פעמיים במסד אם יש את השורה המבוקשת, ואם יש אז לבדוק אם יש את אותו מספר.
    אני בודק אם יש את אותו מספר באותה שורה על ההתחלה וזהו…
    או משהו כזה .

    OK תודה לשניכם     
    לילה טוב…

שלח תשובה