麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 01:01:58
字體:
來源:轉載
供稿:網友

讓我們來看一些例子:

復制代碼 代碼如下:


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人一级 | 日韩欧美精品电影 | 蜜桃网在线观看 | 亚洲精中文字幕二区三区 | 欧美特黄a| sesee99 | 日本在线国产 | 特色一级黄色片 | 欧美精品一区二区三区在线 | 国产成人精品区 | 黄污在线观看 | 7777久久香蕉成人影院 | 久久久久久久高清 | 一级黄色国产视频 | 欧美a视频 | 美女露100%无遮挡 | 性爱免费在线视频 | 高清做爰免费无遮网站挡 | 久久久成人一区二区免费影院 | 亚洲最新无码中文字幕久久 | 成人毛片免费视频 | 曰批全过程120分钟免费69 | 欧美人人干| 色综合一区二区 | 成人做爰高潮片免费视频美国 | 一级在线 | 黄色美女网站免费看 | 久久久久久久久久久影视 | 91麻豆精品国产91久久久更新资源速度超快 | 神马久久精品综合 | 亚洲精品欧美二区三区中文字幕 | 看91| 久草在线高清 | 国产精品久久久久av | 中文字幕天堂在线 | 精品久久久久久中文字幕 | 久久精品免费国产 | 在线观看免费污视频 | h视频在线播放 | 国产99视频精品免视看9 | 久久精品综合视频 |