قم بإنشاء متغير سلسلة جديد عن طريق ربط متغيرين صحيحين مع MySQL

StackOverflow https://stackoverflow.com/questions/8981581

  •  12-11-2019
  •  | 
  •  

سؤال

أعتذر عن سخافة السؤال ولكني مبتدئ تمامًا في MySQL وأواجه مشكلة حتى في قراءة الوثائق الخاصة بهذا.لدي جدول يحتوي على عمودين "homeid" و"indid"، وكلاهما حقل بيانات صحيح.أريد تسلسلها معًا في متغير جديد "uid" بواصلة.سيبدو الإخراج المطلوب كما يلي:

uid   homeid   indid
10-1  10       1
10-2  10       2
11-1  11       1

لقد قمت بتجربة الكود التالي، والذي يعمل بشكل جيد من خلال إنشاء المتغير "uid" الذي يجب أن تتواجد فيه المتغيرات المتسلسلة، ولكن يبدو أنه لا يعمل (على الرغم من عدم حدوث أي خطأ) بعد ذلك:

ALTER TABLE table_name
add column uid varchar(10) FIRST; /*adds column uid to table "table_name" as first column*/

UPDATE table_name
SET uid=CONCAT('-' , homeid, indid);

شكرا مقدما لمساعدتكم (والصبر).

هل كانت مفيدة؟

المحلول

الوظيفة التي تحتاجها هنا هي CONCAT_WS() لاستخدام الفاصل المحدد -, ، أو قم بتغيير الحجج إلى CONCAT():

UPDATE table_name SET uid = CONCAT_WS('-' , homeid, indid);

أو تغيير حول الحجج ل CONCAT()

UPDATE table_name SET uid = CONCAT(homeid, '-', indid);

نصائح أخرى

يرجى محاولة متابعة الاستعلام. giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top