在論壇常看到發問者貼數據結構是純文字
舉例:
論壇某個問題sql - From date dimension table to hierarchy - Stack Overflow
想要建立測試DLL的時候
數據小的時候還好,數據一大就麻煩
這時候可以想說把資料從文字轉成csv結構
之後做測試資料就方便多了(例如SQL Fiddle幫你把csv轉ddl)
寫了小script幫忙轉換
void Main()
{
/*
邏輯:
1.先把空白格以,號取代
2.以回車鍵切割列的集合
3.以,切割欄的集合
4.組合成csv字串
*/
var text = @"
轉換文字
".Replace(",","").Replace(" ", ",").Trim();
var rows = Regex.Split(text, @"(?:\r\n|\r|\n)") //以回車符號方式切割
.Where(w => w != "") //篩選空白
;
var rowsAndCols = rows.Select(s=>
Regex.Split(s, @",") //以,符號方式切割
.Where(w => w != "") //篩選空白
);
var context = string.Join("\r\n",rowsAndCols.Select(s=>string.Join(",",s)));
Console.WriteLine(context);
}
// Define other methods and classes here
把文字放到text變數就可以
接著貼到sqlfiddle轉換成SQL DDL就可以
主要提供熱心回答的邦友
在回答SQL問題時可以快速建立測試DDL
目前只是粗糙版,有特殊格式或是改進方式可以留言!
PS.
SQL發問的邦友也可以建立提供測試DDL
這樣可以增加回答問題的幫友解決速度跟意願
不過我倒是沒用過 SQL DLL,
那是怎麼用的?
我發現我犯了一個錯誤 我把DDL打成DLL
DDL就是對資料庫的CRUD
CSV結構來生成create,insert語法非常的方便