שלח תשובה

זירת השאלות

510
צפיות
12
תשובות

REPLACE

,‏ 20 בינואר, 2006

יש לי סטרינג מסויים שאני עושה לו REPLACE, הבעיה היא שהוא קייס סנסיטיב, למשל ריפלייס ל CH לא יעבוד על Ch או משהו בסגנון.
איך בכל זאת ניתן למנוע את הרגישות ולבצע ריפלייס לאותיות גדולות/קטנות בלי הבחנה?

תודה

תגיות:

12 תשובות

  1. dors הגיב:

    עוד שאלה,
    משהו מעצבן, אולי למישהו יצא להיתקל בזה גם.
    אני שולף נתונים בעזרת השאילתא הבאה [לדוגמה]:


    select * from tbl where myName like '%"&myString&"%'

    אבל יש בעיה קטנה, הוא שולף גם תוצאות שלא קשורות, למשל כשניסיתי לשלוף נתונים שמופיע בהם הטקסט "שדג" יצאו לי גם תוצאות באנגלית [שהרי ברור שאין שם את הטקסט הזה] וגם תוצאות שהמחרוזת הזאת לא מופיעה בהם בכלל..

    איך אפשר להתגבר על הבעיה?

    תודה

  2. dors הגיב:

    לא יצא לי להיתקל בזה עדיין,
    זה לא שייך ל PHP או משהו? [מחיפוש בגוגל נראה כך]

  3. dors הגיב:

    עוד קצת על הדרך
    בנוגע לעכביש, אני שולף את כל הקישורים מהעמוד ומכניס ל DB [יש אפשרות טובה יותר?], מה בנוגע לעוד קצת מידע על העמוד? TITLE וטקסט? האם השימוש ב XMLHTTP הכרחי כאן? [מה שיגרום לאיטיות נוספת]

    תודה

  4. זהר פלד הגיב:

    ל replace ב VBS יש פרמטר אופציונאלי
    שאומר אם לבצע השוואה טקסאטואלית (כלומר, להתעלם מאותיות רישיותקטנות) או השוואה בינארית.

  5. זהר פלד הגיב:

    בנוגע לעכביש…
    בעקרון, עכביש עדיף דוקא לבנות באיזה שפת תכנות "אמיתית", ולא בסקריפט.
    לפני כמה שנים טובות בניתי עכביש ב java, כחלק מפרוייקט סיכום קורס, ודוקא לא ראיתי צורך להשתמש ב DB – השתמשתי במבנה נתונים שנקרא stack – כלומר מחסנית, שב java יש לו מימוש באחת מהמחלקות שלה.
    כיום הייתי מציע לך לבנות את זה ב net., בתור איזה winform קטן ונחמד.

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

שלח תשובה