1. CONCAT

 

تمكن CONCAT من إلصاق قيم أعمدة متعددة لتكوين سلسلة واحدة، و نكتب كما يلي :

SELECT id, CONCAT( firstname , ' ' , lastname )
FROM `person`

 

هنا لم نكتفي بإلصاق أعمدة الإسم و اللقب، بحيث ألصقنا وسطهما فراغا. و بالإمكان إستعمال CONCAT في وضعية غير SELECT كما يبين المثال الموالي حيث نستعملها في الشطر WHERE:

SELECT id, firstname, lastname 
FROM `person`
WHERE fullname <> CONCAT(firstname,' ', lastname)

 

الإستعلام أعلاه يبحث عن سطور جدول الأشخاص الذين لهم "إسم كامل fullname" غير مطابق للسلسلة المكونة من "الإسم firstname متبوعا بفراغ متبوعا باللقب lastname".

 

  1. تعويض/إستبدال داخل السلاسل REPLACE

 

الدالة REPLACE في SQL تمكن من تعويض سلسلة من الحروف بأخرى، و تأخذ ثلاث معاملات :

  • معامل 1 : السلسلة التي نود أن نجري عليها عمليات التعويض
  • معامل 2 : السلسلة المبحوث عنها
  • معامل 3 : القيمة التي نود أن نعوض بها السلسلة المبحوثة.

و بالإمكان إستعمال REPLACE في الشطر WHERE و الشطر SELECT على حد السواء، في المثال أسفله نستعملها لتعويض Hello ب Bonjour :

SELECT CONCAT(paragraph,'Hello','Bonjour') FROM post

و بإفتراض قيمة "Hello, bayna.net" في العمود paragraph من الجدول post، ستكون النتيجة

Bonjour, Bayna.net