首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

UltraEdit 秒轉 SQL 為 VB.NET 字串:正則取代大法

     編輯:Oracle 資料庫基礎

痛點:手動拼接 SQL 字串又慢又易錯

將多行 SQL 嵌入 VB.NET 程式碼時,需在每行加上雙引號、& vbCrLf _ 續行符,手動處理極其繁瑣且易遺漏空格導致語法錯誤。

UltraEdit 查找/取代技巧 (適用 UE 10+)

  1. 貼上原始 SQL 至 UltraEdit
  2. 開啟「取代」對話框 (Ctrl+H),勾選「正則運算式」
  3. 尋找:^p (代表換行符 \r\n)
  4. 取代為: " & vbCrLf _^p " (注意:第一個雙引號前有一空格,^p 後有一空格再接雙引號)
  5. 點選「全部取代」
  6. 手動補齊首行開頭 sql = " 及尾行結尾 "

轉換前後對照

-- 原始 SQL
SELECT c.customerlotnumber
, c.containername
FROM container c
WHERE c.splitfromid = (SELECT containerid FROM container WHERE containername='ML6410058461')

-- 轉換後 VB.NET
sql = "SELECT c.customerlotnumber " & vbCrLf _
  & ", c.containername " & vbCrLf _
  & "FROM container c " & vbCrLf _
  & "WHERE c.splitfromid = (SELECT containerid FROM container WHERE containername='ML6410058461') "

進階技巧:處理單引號與註解

  • SQL 含單引號字串常數:先將 ' 取代為 '' (VB.NET 字串內跳脫),再套用上述換行取代
  • SQL 註解 --:保留在字串內無妨,但建議移除或改為 VB.NET 註解 ' 以免混淆
  • 大量轉換可錄製巨集 (Macro) 一鍵完成

適用範圍擴充

同樣邏輯適用於 C# (+ \"\\n\")、Java (+ \"\\n\")、Python (三引號或 \\n 連接) 等語言,只需調整取代字串的續行語法。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved