החלפה בסטרינג כחלק ממשפט שאילתת ה-SQL
-
כנודע בגימייל אין משמעות לנקודות בשם המשתמש.
אני רוצה לבדוק התאמת כתובת אימייל שאני מקבל לכתובת קיימת במסד הנתונים על מנת שמשתמש לא יכניס בטעות כתובת אימייל שבעצם היא כבר קיימת במסד בהטיה אחרת.
אז על מנת להשוות אני צריך לנקות מנקודות הן את הקלט והן את מה שנמצא במסד. אז את הקלט אני מנקה בPHP עם str_replace. אבל האם יש איזו פונקציית SQL שמאפשרת לגשת עם ה-WHERE בצורה שאקבל את השדה בלי הנקודות?נ.ב. - זה PostgeSQL.
-
REPLACE(source, old_text, new_text );
https://www.postgresqltutorial.com/postgresql-replace/
כמו כל SQL נורמלי
אם זה המון שורות ובדיקות מאוד תדירות, תשקול להחזיק עוד שדה למייל ללא נקודות
-
@dovid עדיין אצטרך לעשות 2 שדות כיון שאני יצטרך להציג למשתמש את המייל שהוא הכניס, בלי קשר למניפולציות שאני עושה מאחורה.
-
@chagold אתה מתכוון לנקודות של gmail.
אותיות קטנות זה תקני לגמרי שתכפה את השינוי הזה, לראות מייל עם אותיות גדולות משרד בעיני מערכת לא בשלה.@dovid אמר בהחלפה בסטרינג כחלק ממשפט שאילתת ה-SQL:
לראות מייל עם אותיות גדולות משרד בעיני מערכת לא בשלה.
לא יודע למה, אבל ב digitalocean.com אצלי תמיד אני רואה את המייל שלי באותיות גדולות......
ואגב גם כאן בפורום רואים (למי שמציג את המייל) באותיות גדולותאולי כי ככה יותר קל לאנשים ללא ידע לא להתבלבל בין האותיות..
@chagold בגוגל יש עוד כמה הטיות
לדוגמא, הם לא מתייחסים למה שיש אחרי ה+
לדוגמא
a@gmail.com
ו
a+1234@gmail.com
זה אותו דבר
יש כאלה שמשתמשים עם זה אגב למספר פנייה וכו -
@dovid אמר בהחלפה בסטרינג כחלק ממשפט שאילתת ה-SQL:
לראות מייל עם אותיות גדולות משרד בעיני מערכת לא בשלה.
לא יודע למה, אבל ב digitalocean.com אצלי תמיד אני רואה את המייל שלי באותיות גדולות......
ואגב גם כאן בפורום רואים (למי שמציג את המייל) באותיות גדולותאולי כי ככה יותר קל לאנשים ללא ידע לא להתבלבל בין האותיות..
@chagold בגוגל יש עוד כמה הטיות
לדוגמא, הם לא מתייחסים למה שיש אחרי ה+
לדוגמא
a@gmail.com
ו
a+1234@gmail.com
זה אותו דבר
יש כאלה שמשתמשים עם זה אגב למספר פנייה וכו