方法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 正規表示式通常是在檢索資料...