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