求解析SQL语句的正则表达式 |
尚未結案
|
strive1314
一般會員 發表:4 回覆:5 積分:1 註冊:2004-01-20 發送簡訊給我 |
有一个SQL语句,如何用正则表达式解析该SQL语句,输出是该语句中涉及到的所有字段。
比如有两个表:
Customer: (CustomerID、CustomerName)
Order: (OrderID,CustomerID,Quantity) 比如有下面这个语句:
SELECT A.*,B.*
FROM Customer A,Order B
WHERE A.CustomerID=B.CustomerID 如何用正则表达式得到这样的一组匹配呢:(也就是“表名.字段名”)
Customer.CustomerID
Customer.CustomerName
Order.OrderID
Order.CustomerID
Order.Quantity
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
hi, 請問你要的是字段名稱為 '表名.字段名' 嗎? 試試:
SELECT A.CustomerID as 'Customer.CustomerID', A.CustomerName as 'Customer.CustomerName', B.OrderID as 'Order.OrderID', B.CustomerID as 'Order.CustomerID', B.Quantity as 'Order.Quantity' FROM Customer A,Order B WHERE A.CustomerID=B.CustomerID |
strive1314
一般會員 發表:4 回覆:5 積分:1 註冊:2004-01-20 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi: strive1314,我想你要的功能可能無法做到,因為 SQL 語法中,欄位可以是經過計算(如 ISNULL + - * / CASE .....),而資料來源可以是 View、Sub-Query ...,要將 SQL 語句正確解析出來,難上加難 timhuang 大大的方法雖然不是你要的,但除此之外,目前想不到第二個方法了
--------------------------------
小弟才疏學淺,若有謬誤請不吝指教
--------------------------------
------
Fishman |
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi: 其它大大似乎有新的 Solution,你可以試試
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=44289
--------------------------------
小弟才疏學淺,若有謬誤請不吝指教
--------------------------------
------
Fishman |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |