تحويل ملف CSV إلى سكريبت SQL باستخدام Notepad ++

طريقة تحويل ملف CSV إلى سكريبت SQL

إذا كان لديك ملف CSV وتريد تحويله إلى استعلام إدراج SQL (يكون MySql ، SQlite ، Oracle) ، فيمكن القيام بذلك في بضع خطوات بسيطة باستخدام  "Find and Replace with" على محرر النصوص notepad التعبيرات العادية (Regular Expressions).

1. افتح ملف CSV (قيم مفصولة بفواصل) في Notepad ++

نموذج بيانات CSV الخاصة بنا:
1,data1,data-a,323
2,data2,data-b,324
3,data3,data-a,325
4,data4,data-b,326
5,data5,data-a,327
6,data6,data-b,328

2. أرفق كل قيم البيانات في ملف CSV مع اقتباسات مفردة (Single Quotes).

3. أظهر مربع البحث (Replace" (Ctrl + H"
4. ضع في مربع البحث ": Find what" :
,
5. و في مربع ": Replace with" نضع :
','
تحويل ملف CSV إلى سكريبت SQL

6. انقر فوق على زر "Replace All"
شاهد نتيجة بعد ان نطبق العملية :
1','data1','data-a','323
2','data2','data-b','324
3','data3','data-a','325
4','data4','data-b','326
5','data5','data-a','327
6','data6','data-b','328
الآن يتم إحاطة قيم البيانات بQuotes ، ونتوقع أن يبدأ الصف وينتهي. لهذا نحتاج إلى استخدام (Regular Expression).

3. تشكيل الاستعلام (Forming the Query)

اذهب إلى البحث والاستبدال "Find and Replace with"
1. ضمن "Search Mode" ،نحدد "Regular Expression"
2. ضع في مربع البحث ": Find what" :
^
3. و في مربع ": Replace with" نضع :
insert insert myTable values\('
^ عبارة عن حرف regx لإضافة بيانات في بداية كل سطر في الملف.
4. انقر فوق على زر "Replace All"
شاهد نتيجة بعد ان نطبق العملية :
insert insert myTable values('1','data1','data-a','323
insert insert myTable values('2','data2','data-b','324
insert insert myTable values('3','data3','data-a','325
insert insert myTable values('4','data4','data-b','326
insert insert myTable values('5','data5','data-a','327
insert insert myTable values('6','data6','data-b','328

4.إكمال سكريبت Sql :

1. أظهر مربع البحث (Replace" (Ctrl + H"
2. ضمن "Search Mode" ،نحدد "Regular Expression"
3. ضع في مربع البحث ": Find what" :
$
4. و في مربع ": Replace with" نضع :
'\);
عبارة عن حرف regx لإضافة بيانات في نهاية كل سطر في الملف.
5. انقر فوق على زر "Replace All"
شاهد نتيجة بعد ان نطبق العملية :
insert insert myTable values('1','data1','data-a','323');
insert insert myTable values('2','data2','data-b','324');
insert insert myTable values('3','data3','data-a','325');
insert insert myTable values('4','data4','data-b','326');
insert insert myTable values('5','data5','data-a','327');
insert insert myTable values('6','data6','data-b','328');
ذلك هو!! SQL Script فهو جاهز الآن! ..
ملاحظة: قد لا تكون البيانات بسيطة كما ذكرنا في مثالنا. قد يكون لدينا اقتباسات منفردة (') في حد ذاته ، لذلك في مثل هذه الحالات تحتاج إلى الهروب أولاً من ،
2. ضع في مربع البحث ": Find what" :
'
3. و في مربع ": Replace with" نضع :
''
لذلك ان استفدت من هذا الموضوع لا تبخل علينا بتعليق و مشاركة الموضوع ليستفيد الجميع.
مواضيع قد تهمك :

0 التعليقات

إرسال تعليق