» נושאי לימוד
» נושאי לימוד
יום שישי 9 במאי 2025
פונקציות מחרוזת
דף ראשי  מילון מונחים  פונקציות ואופרטורים  פונקציות מחרוזת גרסה להדפסה

(ASCII(str

מחזיר את ערך ה-ASCII של התו השמאלי של המחרוזת str. מחזיר 0 אם המחרוזת ריקה. מחזיר NULL אם str היא NULL.

 

 

mysql> SELECT ASCII('2');

        -> 50

mysql> SELECT ASCII(2);

        -> 50

mysql> SELECT ASCII('dx');

        -> 100

 

(BIN(N

מחזיר את הייצוג הבינארי של N, כאשר N הוא מספר. מחזיר NULL כאשר N הוא NULL

.

 

 

mysql> SELECT BIN(12);

        -> '1100'

 

(BIT_LENGTH(str

מחזיר את אורך מחרוזת str בביטים.

 

 

mysql> SELECT BIT_LENGTH('text');

        -> 32

 

(...,CHAR(N

()CHAR מתרגם את הארגומנטים כ-INTEGERS ומחזיר מחרוזת המורכבת מהתווים שניתנו ע"י קוד ה-ASCII לאותם INTEGER-ים. ערכי NULL מושמטים.

 

 

mysql> SELECT CHAR(77,121,83,81,'76');

        -> 'MySQL'

mysql> SELECT CHAR(77,77.3,'77.3');

        -> 'MMM'

 

(CHAR_LENGTH(str

מחזיר את האורך של המחרוזת str בתווים. אם לדוגמא ישנה מחרוזת בעלת 5 תווים, כאשר כל תו הוא 2 בתים, ()LENGTH תחזיר 10 ואילו ()CHAR_LENGTH תחזיר את הערך 5.

 

(...,CONCAT(str1,str2

משרשר את המחרוזות שניתנו בארגומנטים. מחזיר NULL אם אחד מהארגומנטים הוא NULL. ארגומנט מספרי מומר לצורת המחרוזת השקולה שלו.

 

 

mysql> SELECT CONCAT('My', 'S', 'QL');

        -> 'MySQL'

mysql> SELECT CONCAT('My', NULL, 'QL');

        -> NULL

mysql> SELECT CONCAT(14.3);

        -> '14.3'

 

(...,CONCAT_WS(separator,str1,str2

אותו הדבר כמו הפונקציה הקודמת, אלא שבין במחרוזות משורשר ה-separator. אם ה-separator הוא NULL, התוצאה תהיה NULL. הפונקציה מדלגת על ערכי NULL לאחר הארגומנט של ה-separator.

 

 

mysql> SELECT CONCAT_WS(",","First name","Second name","Last Name");

       -> 'First name,Second name,Last Name'

mysql> SELECT CONCAT_WS(",","First name",NULL,"Last Name");

       -> 'First name,Last Name'

 

(CONV(N,from_base,to_base

ממיר מספרים מבסיסים שונים. ממחזיר ייצוג של מחרוזת של המספר N שהומר מ-from_base ל-to_base. מחזיר NULL אם אחד מהארגומנטים הוא NULL. הארגומנט N מפוענח כ-INTEGER, אבל יכול להיות INTEGER או מחרוזת. הבסיס המינימלי הוא 2 והמקסימום הוא 36. אם to_base הוא מספר שלילי, אזי מתייחסים ל-N כ-SIGN. אחרת, כ-CONV .UNSIGNED עובדת עם 64bits של דיוק.

 

 

mysql> SELECT CONV("a",16,2);

        -> '1010'

mysql> SELECT CONV("6E",18,8);

        -> '172'

mysql> SELECT CONV(-17,10,-18);

        -> '-H'

mysql> SELECT CONV(10+"10"+'10'+0xa,10,10);

        -> '40'

 

(...,ELT(N,str1,str2,str3

מחזיר את str1 אם N=1, str2 אם N=2, וכך הלאה. מחזיר NULL אם N קטן מ-1 או גדול ממספר הארגומנטים.

 

 

mysql> SELECT ELT(1, 'ej', 'Heja', 'hej', 'foo');

        -> 'ej'

mysql> SELECT ELT(4, 'ej', 'Heja', 'hej', 'foo');

        -> 'foo'

 

([[EXPORT_SET(bits,on,off,[separator,[number_of_bits

מחזיר מחרוזת כך שלכל ביט בעל ערך "1" ב-bits נקבל מחרוזת on ולכל ביט בעל ערך "0" נקבל מחרוזת off. כל מחרוזת מופרדת באמצעות separator (ברירת מחדל), ומשתמשים רק ב-number_of_bits של bits (ברירת מחדל 64).

 

 

mysql> SELECT EXPORT_SET(5,'Y','N',',',4)

        -> Y,N,Y,N

 

(...,FIELD(str,str1,str2,str3

מחזיר את האינדקס של str ברשימה ...,str1,str2,str3 מחזיר 0 אם str לא נמצאה.

 

 

mysql> SELECT FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');

        -> 2

mysql> SELECT FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');

        -> 0

 

(FIND_IN_SET(str,strlist

מחזיר את הערך 1 ל-N אם המחרוזת str נמצאת ברשימה strllist שמורכבת מ-N תת מחרוזות. רשימת המחרוזות היא מחרוזת המורכבת מתת מחרוזות המופרדות ע"י ','.

מחזיר 0 אם str לא נמצאת ב-strlist או אם strlist היא מחרוזת ריקה. מחזירה NULL אם אחד הארגומנטים הוא NULL. הפונקציה לא תעבוד כראוי, אם הארגומנט הראשון מכיל ','.

 

 

mysql> SELECT FIND_IN_SET('b','a,b,c,d');

        -> 2

 

(HEX(N_or_S

אם N_or_S הוא מספר, מוחזר ייצוג של מחרוזת בערך ה-hexadecimal-י של N, כאשר N הוא מספר מטיפוס BIGINT) longlong). אם N_or_S הוא מחרוזת, מוחזרת מחרוזת ב-hexadecimal של N_or_S כאשר כל תו ב- N_or_S מומר ל-2 ספרות ב-hexadecimal.

 

 

mysql> SELECT HEX(255);

        -> 'FF'

mysql> SELECT HEX("abc");

        -> 616263

mysql> SELECT 0x616263;

        -> "abc"

 

(INSERT(str,pos,len,newstr

מחזיר את המחרוזת str, עם תת המחרוזת שמתחילה במיקום pos ובאורך של len תווים המוחלף במחרוזת newstr.

 

 

mysql> SELECT INSERT('Quadratic', 3, 4, 'What');

        -> 'QuWhattic'

 

(INSTR(str,substr

מחזיר את המיקום שבו מופיעה לראשונה המחרוזת substr ב-str.

 

 

mysql> SELECT INSTR('foobarbar', 'bar');

        -> 4

mysql> SELECT INSTR('xbar', 'foobar');

        -> 0

 

(LCASE(str

הפונקציה ()LCASE זהה לפונקציה ()LOWER .

 

(LEFT(str

מחזיר את מספר התווים באורך len השמאלי ביותר מהמחרוזת str.

 

 

mysql> SELECT LEFT('foobarbar', 5);

        -> 'fooba'

 

 

 

 04-04-04 / 01:37  עודכן ,  15-03-04 / 12:20  נוצר ע"י אלי אלוני בתאריך 
 פונקציות בקרת זרימה - הקודםהבא - דף 2 מתוך 3 - המשך 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 5