使用正規表示式將sql語句中的分離

2021-05-01 00:59:15 字數 797 閱讀 7386

方法1:

string   regexstring   =   "select(.*)from(.*)where(.*)order   by(.*)";  

string   yourstring   =   "select   id,   name   from   test   where   id   =   3   and   name   =   'ttt'   order   by   id   desc";  

match   m   =   regex.match(yourstring,   regexstring,   regexoptions.ignorecase);  

string   t1   =   m.group[1].value.trim();   //id,name  

string   t2   =   m.group[2].value.trim();   //test  

string   t3   =   m.group[3].value.trim();   //id=3   and   name='ttt'  

string   t4   =   m.group[4].value.trim();   //id   desc

方法2:

sql語句可以用split做的;  

用正規表示式的方法如下:  

myregex   =   new   regex("select|from|where|order   by")  

strvar   =   myregex.split(strtxtsql)     'strvar是乙個陣列  

SQL語句與正規表示式

今兒個才知道sql語句還可以搭配正規表示式作為查詢條件,很是有用。regexp like 匹配 regexp instr 包含 regexp replace 替換 regexp substr 提取 表 1 定位元字元 元字元說明 使表示式定位至一行的開頭 使表示式定位至一行的末尾 表 2 量詞或重複...

SQL語句與正規表示式

今兒個才知道sql語句還可以搭配正規表示式作為查詢條件,很是有用。regexp like 匹配 regexp instr 包含 regexp replace 替換 regexp substr 提取 表 1 定位元字元 元字元說明 使表示式定位至一行的開頭 使表示式定位至一行的末尾 表 2 量詞或重複...

SQL語句之正規表示式

2.1 以特定字串開頭的記錄 2.2 以特定字串結尾的記錄 2.3 包含指定字串的記錄 2.4 以 代替字串中的任意乙個字元的記錄 2.5 匹配包含或者關係的記錄 2.6 匹配前面字元的任意多次 2.7 匹配前面字元至少一次 2.8 匹配指定字符集中的任意乙個 mysql 正規表示式通常是在檢索資料...