שלח תשובה

זירת השאלות

482
צפיות
5
תשובות

עברית ב-MSSQL…

,‏ 13 במרץ, 2005

לאחרונה יצא לי לגעת ב-MSSQL ויש לי שאלה לגבי העברית.
אם אני משתמש ב-collation של עברית אז אני חופשי להשתמש בשדות רגילים כמו varchar שהםא לא יוניקוד ? או שאני עדיין צריך להשתמש בשדות יוניקוד כמו nvarchar  ?

תודה

תגיות:

5 תשובות

  1. אתה עדיין צריך
    למרות שבשרתים מסויימים גם בלי collation אתה יכול להשתמש בשדות רגילים.
    אבל לא הייתי לוקחת את הסיכון.

  2. ניר טייב הגיב:

    תודה
    (אני אנסה יותר מאוחר אבל בכל זאת שואל )
    אני צריך להכניס ערכים מקודדים ליוניקוד UTF8 ? או שההמרה נעשית לבד ?

    שוב תודה

  3. ניר טייב הגיב:

    טוב ההמרה שקופה
    איני צריך לקודד בעצמי, ה-SQL SERV עושה זאת בעצמו

  4. ניר טייב הגיב:

    תכנון שאילתה -UNION או שתי שאילתות
    [.. נפרדות]
    ב-FAQ שאני בונה
    אני צריך להציג בעמוד מסויים את השאלה ואחריה את כל התשובות שקשורות לאותה שאלה.
    מבנה בסיס הנתונים מצורף.

    השאלה שלי מה יהיה יותר יעיל לעשות?
    שאילתת UNION אחת שהשאילתא העליונה שולפת את השאלה והתחתונה את התשובות

    SELECT 1 AS [type],
          [tbl_faq_questions].[question_text],
          "
    FROM [tbl_faq_questions]
    WHERE [tbl_faq_questions].[question_id]=X
    UNION
    SELECT 2 AS [type],
           [tbl_faq_answers].[answer_content],
           [tbl_faq_authors].[author_nick_name]
    FROM [tbl_faq_answers] an
          INNER JOIN [tbl_faq_authors] au
          ON [an].[author_id]=[au].[author_id]
    WHERE [tbl_faq_answers].[question_id]=X
    ORDER BY [type] ASC,
             [tbl_faq_answers].[answer_id] DESC;

    או שאני אבצע את שתי השאילתות בנפרד ?

    תודה

שלח תשובה