» נושאי לימוד
» נושאי לימוד
יום שישי 19 באפריל 2024
פונקציות מידע
דף ראשי  מילון מונחים  פונקציות ואופרטורים  פונקציות נוספות  פונקציות מידע גרסה להדפסה

(BENCHMARK(count,expr

הפונקציה מבצעת את הביטוי expr שוב ושוב, count פעמים. ניתן להשתמש בפונקציה כדי למדוד כמה זמן לוקח ל-MYSQL להריץ את הביטוי. הערך המוחזר הוא תמיד 0.  השימוש מיועד ללקוח של mysql, שמדווח על הזמן שהשאילתא מבוצעת:

 

 
  mysql> SELECT BENCHMARK(1000000,ENCODE("hello","goodbye"));
  +------------------------------------------------------------+
  | BENCHMARK(1000000,ENCODE("hello","goodbye"))               |
  +------------------------------------------------------------+
  |                                                       0    |
  +------------------------------------------------------------+
   1 row in set (4.74 sec)

 

הזמן שמדווח הוא הזמן שחלף עד שהלקוח סיים ולא זמן המעבד כאשר השרת סיים.

 

(CHARSET(str

מחזיר את מערך התווים של ארגומנט המחרוזת.

 

 

mysql> SELECT CHARSET(_utf8'abc');

        -> 'utf8'

 

(COERCIBILITY(str

מחזיר את ערך ההשוואה המאולצת של ארגומנט המחרוזת.

 

 

mysql> SELECT COERCIBILITY('abc' COLLATE latin1_swedish_ci);

        -> 0

mysql> SELECT COERCIBILITY('abc');

        -> 3

mysql> SELECT COERCIBILITY(USER());

        -> 2

 

הערכים המוחזרים הם בעלי המשמעויות הבאות:

 

0

השוואה ברורה

1

אין השוואה

2

השוואה מוחלטת

3

בר-אילוץ

 

הערכים בנמוכים הם בעלי עליונות יותר גבוהה.

 

(COLLATION(str

מחזיר את ההשוואה למערך התווים בארגומנט המחרוזת.

 

 

mysql> SELECT COLLATION('abc');

        -> 'latin1_swedish_ci'

mysql> SELECT COLLATION(_utf8'abc');

        -> 'utf8_general_ci'

 

()CONNECTION_ID

מחזיר את מספר ה-ID  של החיבור (מספר התהליך).

 

 

mysql> SELECT CONNECTION_ID();

        -> 23786

 

()CURRENT_USER

מחזיר את שם המשתמש ושם המחשב המארח הנוכחי.  הערך הזה מתאים לחשבון שנעשה בו שימוש להערכת הרשאות הגישה של המשתמש. זה יכול להיות שונה מהערך שיוחזר מהפונקציה USER ( ).

 

 

mysql> SELECT USER();

        -> 'davida@localhost'

mysql> SELECT * FROM mysql.user;

        -> ERROR 1044: Access denied for

user: '@localhost' to database 'mysql'

mysql> SELECT CURRENT_USER();

        -> '@localhost'

 

הדוגמא ממחישה שלמרות שהלקוח ציין את שם המשתמש davida (כפי הערך שחזר מהפונקציה USER ( )), השרת מאמת את הלקוח באמצעות חשבון משתמש אנונימי (כפי שנראה ע"י שם משתמש ריק שהוחזר מהפונקציה CURRENT_USER ( )). דרך אחת בה מקרה זה יכול להופיע היא שהחשבון davida לא נמצא ברשימה שנמצאת בטבלה.

 

()DATABASE

מחזיר את שם מסד הנתונים הנוכחי.

 

 

mysql> SELECT DATABASE();

        -> 'test'

 

אם אין מסד נתונים נוכחי, הפונקציה תחזיר NULL ומחרוזת ריקה לפני.

 

()FOUND_ROWS

ההצהרה של SELECT יכולה להכיל את הסעיף LIMIT כדי לצמצם את משפר השורות שהשרת מחזיר ללקוח. במקרים מסוימים,  רצוי לדעת כמה שורות ההצהרה הייתה צריכה להחזיר ללא ה-LIMIT, אבל ללא הרצה של ההצהרה שוב. כדי לקבל את מספר השורות, יש להוסיף את האופציה של SQL_CALC_FOUND_ROWS בהצהרת ה-SELECT, ואז לקרוא לפונקציה FOUND_ROWS ( ).

 

 

mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name

       WHERE id > 100 LIMIT 10;

mysql> SELECT FOUND_ROWS();

 

([LAST_INSERT_ID([expr

מחזיר את הערך האחרון שנוצר באופן אוטומטי שנכנס לתוך העמודה AUTO_INCREMENT.

 

 

mysql> SELECT LAST_INSERT_ID();

        -> 195

 

()SESSION_USER

הפונקציה SESSION_USER ( ) זהה לפונקציה USER ( ).

 

()SYSTEM_USER

הפונקציה SYSTEM_USER ( ) זהה לפונקציה USER ( ).

 

USER()

מחזיר את שם המשתמש ושם המחשב המארח ב-MYSQL הנוכחי.

 

 

 

 

mysql> SELECT USER();

        -> 'davida@localhost'

 

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

 

 

mysql> SELECT SUBSTRING_INDEX(USER(),'@',1);

        -> 'davida'

 

VERSION()

מחזיר את המחרוזת שמצביעה על הגרסה הנוכחית של שרת ה-MYSQL.

 

 

mysql> SELECT VERSION();

        -> '3.23.13-log'

 

שים לב שאם הגרסה מסתיימת עם log, הכוונה שפעולת הרישום מאופשרת.

 

 

 11-04-04 / 15:32  עודכן ,  17-03-04 / 12:57  נוצר ע"י אלי אלוני בתאריך 
 פונקציות הצפנה - הקודםהבא - פונקציות שונות 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 2