بسم الله الرحمن الرحيم
عنوان الدرس : التوابع العالية في MySQL - الجزء الرابع
توابع معالجة السلاسل المحرفية
تحوي MySQL على توابع لمعالجة السلاسل المحرفية, على الرغم من أن PHP قادرة على معالجة السلاسل المحرفية بشكل سهل, و لكن لا ضير في أن تتعرف على توابع MySQL بحيث يمكنك استخدامها عندما تحتاج إليها.
التابعان ucase() و lcase() :
يقوم التابع ucase() بتحويل الأحرف الإنكليزية إلى أحرف كبيرة, و يأخذ وسيطاً واحداً.
select ucase('I am learning MySQL') as Capitals ;
+-------------------------------+
|Capitals |
+-------------------------------+
|I AM LEARNING MYSQL |
+-------------------------------+
و التابع lcase() أيضاً له نفس وضع التابع ucase() إلا أنه يحول الأحرف الإنكليزية إلى أحرف صغيرة.
select ucase('I am LEARNING MySQL') as 'Small Letters' ;
+-----------------------+
|Small Letters |
+-----------------------+
|i am learning mysql |
+-----------------------+
select ucase(name) from emp where emp_no=1;
+-----------------------+
|ucase(name) |
+-----------------------+
|OMAR |
+-----------------------+
و إذا أردت أن تجعل كلمات المرور غير حساسة لحالة الأحرف, فيمكنك أن تجعل جميع الحروف كبيرة, و ذلك باستخدام التالي ضمن الاستعلام:
select cli_email from clients where
cli_name='rami' and pwl=password(ucase('sar'));
التابعان left() و right() :
يستخدم التابع left() لإظهار مجموعة محارف من سلسلة محرفية ما, حيث يأخذ هذا التابع وسيطان الأول هو سلسلة محرفية, أو اسم عمود, و الوسيط الثاني هو عدد المحارف التي تريد إظهارها.
select left('Syrian Arab Republic' , 6) a 'My String' ;
+--------------+
|My String |
+--------------+
|Syrian |
+--------------+
select mov_name, left(star_1, 4) as description from movies ;
أما التابع right() فإنه لا يختلف عن التابع left() بأي شيء سوى أنه يقوم بإظهار المحارف من الجانب اليميني للسلسلة المحرفية.
select right('Syrian Arab Republic' , 8) as 'My String' ;
+--------------+
|My String |
+--------------+
|Republic |
+--------------+
و آخر دعوانا أن الحمد لله رب العالمين
أخوكم أبو عمر