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

MYSQL ממיר באופן אוטומטי מספרים למחרוזות כאשר נחוץ.

 

 

mysql> SELECT 1+"1";

        -> 2

mysql> SELECT CONCAT(2,' test');

        -> '2 test'

 

אם נרצה להמיר מספר למחרוזת במפורש, ניתן להשתמש בפונקציה ()CONCAT .

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

בד"כ, אם איזה שהוא ביטוי בהשוואת מחרוזות הוא CASE SENSITIVE, ההשוואה תתבצע ב- CASE SENSITIVE בהתאמה.

 

['escape-char' expr LIKE pat [ESCAPE

השוואת תבנית. מחזיר 1 (TRUE) או 0 (FALSE).

 

תיאור תו
התאמה של כל מספר או תו, אפילו תווי אפס %
התאמה של תו בודד _

 

 

mysql> SELECT 'David!' LIKE 'David_';

        -> 1

mysql> SELECT 'David!' LIKE '%D%v%';

        -> 1

 

mysql> SELECT 'abc' LIKE 'ABC';

        -> 1

mysql> SELECT 'abc' LIKE BINARY 'ABC';

        -> 0

 

MATCH (col1,col2,...) AGAINST (expr [IN BOOLEAN MODE | WITH

([QUERY EXPANSION

בפונקציה זו משתמשים לחיפוש בטקסט שלם למדידת דמיון בין הטקסט בעמודות (...,col1,col2) והשאילתא expr. נמדד ע"י מספר עשרוני.

 

['expr NOT LIKE pat [ESCAPE 'escape-char

זהה לפונקציה ])'escape-char' NOT (expr LIKE pat [ESCAPE.

 

expr NOT REGEXP pat

expr NOT RLIKE pat

זהה לפונקציה (NOT (expr REGEXP pat.

 

expr REGEXP pat

expr RLIKE pat

מבצע השוואת תבניות בין ביטוי מחרוזת expr לבין התבנית pat. מחזיר 1 אם expr תואם ל-pat, אחרת מחזיר 0. RLIKE זהה ל-REGEXP.

 

 

mysql> SELECT 'Monty!' REGEXP 'm%y%%';

        -> 0

mysql> SELECT 'Monty!' REGEXP '.*';

        -> 1

mysql> SELECT 'new*n*line' REGEXP 'new*.*line';

        -> 1

mysql> SELECT "a" REGEXP "A", "a" REGEXP BINARY "A";

        -> 1  0

mysql> SELECT "a" REGEXP "^[a-d]";

        -> 1

 

(STRCMP (expr1,expr2

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

 

 

mysql> SELECT STRCMP('text', 'text2');

        -> -1

mysql> SELECT STRCMP('text2', 'text');

        -> 1

mysql> SELECT STRCMP('text', 'text');

        -> 0

 

 

 

 04-04-04 / 11:41  עודכן ,  15-03-04 / 13:19  נוצר ע"י אלי אלוני בתאריך 
 דף 3 מתוך 3 - המשך - הקודםהבא - Case-Sensitivity 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 2