一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 使用正則表達式匹配tsql注釋語句

使用正則表達式匹配tsql注釋語句

2020-03-21 18:26MSSQL教程網 Sql Server

我相信接觸過SQL Server數據庫的很多朋友都知道,它是以"--"開頭來進行注釋的,下面的方法是使用正則表達式匹配tsql注釋語句的方法,大家參考使用吧

讓我們來看一些例子:

 

復制代碼代碼如下:


--獲取表的count信息
select count(*) from T with(nolock)

 

--獲取特定值的count信息
select count(*) from T with(nolock)
where v = '--value'

--獲取表'T'的count信息
select count(*) from T with(nolock)

SELECT * from T --獲取表T
Where P

 

我們先來試著給出一個簡單的匹配:

復制代碼代碼如下:

\-\-[^\r\n]*$


你會發現,它連第二條的SQL也匹配到了,這是不對的。看起來,我們應該排除"'"里面的, 我們再來改改:

復制代碼代碼如下:

\-\-[^\'\r\n]{0,}$


還是不對,這下雖然第二條的SQL沒有匹配,但連第三條的都不匹配了,看起來還是不對。

 

那到底怎么樣才能真正匹配到所有的SQL注釋呢?

首先我們來總結一下SQL注釋的一些特點:

1. 以--開頭

2. 注釋的內容,應該不會被包含在一對''之內

3. 注釋應該只會在最后,前面可以可選的出現一些語句

好了,收集到了這些之后,我們最終的SQL注釋的語法也出來了:

復制代碼代碼如下:

\-\-([^\'\r\n]{0,}(\'[^\'\r\n]{0,}\'){0,1}[^\'\r\n]{0,}){0,}$


這一下,四條SQL的注釋全匹配到了,正則表達式太強大了吧。

 

這個SQL語句有一個小小問題,就是后面不能有一個單的單引號存在,否則就會匹配有問題。(因為人們的習慣對于這種分隔符默認是成雙出現的,這個小問題其實也是可以忽略的)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在视频| 天天色天天综合网 | 国产午夜精品久久理论片小说 | 91青青在线视频 | 亚洲天堂99 | 国产在线激情视频 | 国产xxxxxx久色视频在 | 国产一区二区三区丶四区 | 四虎影院精品 | 亚洲26uuuu最新地址 | 国产精品成人免费 | 91国语精品自产拍在线观看一 | 动漫白丝袜美女羞羞 | 小泽玛丽av无码观看 | 美女被上漫画 | 免费国产好深啊好涨好硬视频 | 果冻传媒天美传媒网址入口 | 深夜a| 热99这里只有精品 | 国产高清免费午夜在线视频 | 免费看a片毛片 | 亚洲精品国偷拍自产在线观看蜜臀 | 男人插女人软件 | 97色资源 | 国产精品青青青高清在线密亚 | 无码国产成人777爽死 | 热久久最新视频 | 亚洲区一 | 五月最新商场女厕所高跟嘘嘘 | 欧美精品亚洲精品日韩专区va | 973影院 | 国产综合久久久久久 | 亚洲精品国产一区二区第一页 | 美女下面被cao出水 美女污视频 | 人人爽人人射 | tolove第一季动画在线看 | 嫩草视频在线观看视频播放 | poren18日本老师hd| 欧美草逼网 | 欧美video丝袜连裤袜bd | 日本公与妇中文在线 |