האם SQL אינו תלוי רישיות?
האם SQL אינו תלוי רישיות?

וִידֵאוֹ: האם SQL אינו תלוי רישיות?

וִידֵאוֹ: האם SQL אינו תלוי רישיות?
וִידֵאוֹ: SQL - Part 5 - SQL is not case sensitive 2024, מאי
Anonim

מקרה SQL רְגִישׁוּת:

ה SQL מילות מפתח הן מקרה - לֹא רָגִישׁ (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY וכו'), אך בדרך כלל כתובים בכל האותיות. עם זאת, בהגדרות מסוימות יש שמות של טבלאות ועמודות מקרה - רָגִישׁ . ל-MySQL יש אפשרות תצורה להפעיל או להשבית אותו.

בהתאם לכך, מדוע SQL אינו תלוי רישיות?

ה SQL מפרט השפה אומר ש" SQL תווי שפה" (המשמשים למזהים ו SQL מילות מפתח) הן מקרה - לֹא רָגִישׁ . אם SQL היו מקרה - רָגִישׁ , זה לא יעמוד בתקן השפה. אז תצטרך לשנות את SQL סטנדרטי, או שיש להם רצף מרדני.

שנית, איך אני יודע אם מסד הנתונים של SQL שלי הוא רגיש לאותיות גדולות? ב-Management studio, לחץ לחיצה ימנית על Instance בסייר האובייקטים ולאחר מכן לחץ על "מאפיינים" כדי לראות את מאפייני שרת. בסעיף "כללי" הסתכל על האיסוף. ברירת המחדל חסר רגישות לרישיות ההגדרה היא SQL_Latin1_General_CP1_CI_AS. ה רגיש רישיות ההגדרה היא Latin1_General_CS_AS.

יתרה מכך, איך אני הופך רישיות לא רגישות ב-SQL?

SQL לא תלוי רישיות SELECT: השתמש בפונקציות עליונות או תחתונות בחר * ממשתמשים שבהם lower(first_name) = 'fred'; כפי שאתה יכול לראות, הדפוס הוא ל עשה השדה שאתה מחפש באותיות רישיות או קטנות, ולאחר מכן עשה מחרוזת החיפוש שלך תהיה גם אותיות רישיות או קטנות כדי להתאים את SQL פונקציה שבה השתמשת.

האם האותיות חשובות ב-SQL?

SQL רגישות רישיות: ה SQL מילות מפתח אינן תלויות רישיות (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY וכו'), אך בדרך כלל נכתבות בכל כותרות . עם זאת, בהגדרות מסוימות שמות הטבלה והעמודות תלויים לאותיות גדולות. ל-MySQL יש אפשרות תצורה להפעיל או להשבית אותו.

מוּמלָץ: