افزودن پیشوند و پسوند به رشته ها در mysql

افزودن پیشوند و پسوند به رشته ها در mysql

قصد داریم در این نوشته تابعی از mysql را معرفی کنیم که به شما این امکان را می دهد به رشته های خود پیشوند یا پسوند اضافه کنید . به عبارت دیگر چند رشته دلخواه را به هم متصل کنید و از آن در دستورات mysql استفاده کنید. ساختار تابع بصورت زیر می باشد:

CONCAT(str1,str2,...)

به مثال زیر توجه کنید:

SELECT CONCAT('FIRST ', 'SECOND')

خروجی این دستور عبارت “FIRST SECOND” می باشد. این تابع می تواند تعداد بیشتری از رشته ها را نیز به هم متصل کنید. به چند مثال زیر به همراه خروجی های آن ها نیز توجه کنید و عملکرد تابع در برابر گرفتن مقادیر مختلف را مشاهده کنید:

mysql> SELECT CONCAT('snip', 'pets', '.ir');
	-> 'snippets.ir'
mysql> SELECT CONCAT('snippets', NULL, '.ir');
	-> NULL
mysql> SELECT CONCAT(14.3);
	-> '14.3'
mysql> SELECT CONCAT(14.3, 12.45);
	-> '14.312.45'

همانطور که مشاهده نمودید در صورتی که یکی از پارامتر های ورودی تابع NULL باشد خروجی نیز NULL خواهد بود. یک نکته جالب که در سایت mysql.com گفته شده این است که برای اتصال رشته ها (دقت کنید رشته ها) به هم می توانید به شکل زیر عمل کنید:

mysql> SELECT 'snip' 'pets' '.ir'
	-> 'snippets.ir'

در پایان با یک مثال عملی در خدمت شما هستیم . جدول ما بصورت زیر می باشد:

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id   | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
|    1 | John | 2007-01-24 |                250 |
|    2 | Ram  | 2007-05-27 |                220 |
|    3 | Jack | 2007-05-06 |                170 |
|    3 | Jack | 2007-04-06 |                100 |
|    4 | Jill | 2007-04-06 |                220 |
|    5 | Zara | 2007-06-06 |                300 |
|    5 | Zara | 2007-02-06 |                350 |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)

و اینم کوئری مورد نظر ما:

mysql> SELECT CONCAT(id, name, work_date) FROM employee_tbl;
+-----------------------------+
| CONCAT(id, name, work_date) |
+-----------------------------+
| 1John2007-01-24             |
| 2Ram2007-05-27              |
| 3Jack2007-05-06             |
| 3Jack2007-04-06             |
| 4Jill2007-04-06             |
| 5Zara2007-06-06             |
| 5Zara2007-02-06             |
+-----------------------------+
7 rows in set (0.00 sec)

از این دستور می توانید در قسمت شرط (WHERE) کوئری هایتان نیز استفاده کنید . تمرین فراموش نشود . کد های بالا را خودتان در phpmyadmin اجرا کنید و نتیجه آن را ببینید تا ملکه ذهن شما شود .موفق و پیروز باشید…

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.