C# 求获取Sql各项的正则表达式代码

C# 求获取Sql各项的正则表达式代码,第1张

sql的语法虽然我们平时用的就像 select from [admin] where id = 2 这句一样,其实还有很多其他的语法也能做到的。

所以这个正则也只能是针对常规的简单SQL语句。

我写了一个,也只是判断了一些常用的SQL关键字。仅作为参考。

string text = "select from [admin] where aa=1 and cc='b' order by aa desc ";

Regex reg = null;

reg = new Regex(@"\s+from\s+(\s+where\s+|\s+order\s+|\s+group\s+)|\s+from\s++", RegexOptionsIgnoreCase);

string table = regMatch(text)Value;

table = RegexReplace(tableToLower(), @"\s+from\s+|\s+where\s+|\[|\]|\s+order\s+|\s+group\s+", "");

reg = new Regex(@"select\s+\s+from\s+", RegexOptionsIgnoreCase);

string field = regMatch(text)Value;

field = RegexReplace(fieldToLower(), @"select\s+|\s+from\s+|\[|\]", "");

reg = new Regex(@"\s+where\s+(\s+order\s+|\s+group\s+)|\s+where\s++", RegexOptionsIgnoreCase);

string condition = regMatch(text)Value;

condition = RegexReplace(conditionToLower(), @"\s+where\s+|\s+order\s+|\s+group\s+|\[|\]", "");

reg = new Regex(@"\s+order\s+by\s+\s(desc|asc)|\s+order\s+by\s+\s", RegexOptionsIgnoreCase);

string order = regMatch(text)Value;

order = RegexReplace(orderToLower(),@"\s+order\s+by\s+|\[|\]", "");

还有问题可以追问或者HI我。~

作用:

1 ref:MSDN的定义为The ref keyword indicates a value that is passed by reference。就是通过引用来传递参数

2 方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量,当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法,ref 参数的值被传递到 ref 参数,传递到 ref 参数的参数必须最先初始化。

运行代码:

using System;

using SystemCollectionsGeneric;

using SystemLinq;

using SystemText;

namespace ref_out

{

  class Program

  {

      static void Main(string[] args)

      {

          int i = 8;

          ConsoleWriteLine(i);

          DoIncrease(i);

          ConsoleWriteLine(i);

      }

      static void DoIncrease(int a)

      {

          a++;

      }

  }

}

运行结果如下:

扩展资料:

(1)不使用ref的时候,函数收到的值是1,然后在Method(int myRefInt)方法中,局部变量myRefInt做了累加之后,在方法执行完成之后就已经销毁了,number的值还是1。

(2)使用ref的时候,函数Method(ref int myRefInt)值收到的是number的地址,函数中执行的myRefInt+=66,此时相当于number+=66,直接修改了number地址的值。

在通达信软件中,要想将信号只显示最后一个圆点,可以使用"最新信号显示"功能。具体方法如下:

1在通达信软件中,点击工具栏上的“系统设置”按钮,d出“通用参数设置”对话框。

2在“通用参数设置”对话框中,点击“通达信参数”标签页,找到“最新信号显示”选项。

3将“最新信号显示”选项设置为“只显示最后一个信号”,然后点击“确定”按钮保存设置。

4重新打开你的股票公式,即可看到只显示最后一个圆点的信号。

具体到你的公式中,修改后的代码如下:

EO:MA(C,5);

IF(CROSS(EO,MA(EO,2)),EO,DRAWNULL) ,COLORMAGENTA,LINETHICK8;

LASTBARONLY;

这个问题我知道!就是引用当前周期前面的数据的意思。举例说明:

昨天的收盘价:REF(C,1);

前天的开盘价:REF(O,2);

10天前的最高价:REF(H,10);

以上就是关于C# 求获取Sql各项的正则表达式代码全部的内容,包括:C# 求获取Sql各项的正则表达式代码、c sharp中ref的作用是什么、股票公式求助高手帮助,谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9720587.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存