首页 > 编程知识 正文

mysql正则匹配字符串,正则表达式sql语句

时间:2023-05-05 23:58:59 阅读:24284 作者:3470

在翻译外来版本的过程中,遇到了这样的问题。 要删除括号中的所有字符,请将其替换,但mysql不容易实现。 找c也不行。 只能用更简单的c#。 正则置换很容易使用。 我对正则置换还不太清楚。 linux还不错。 c#只能拿来主义。 有研究的余地。

cmysql.cs

用户系统;

using system.collections.generic;

using System.Text;

namespace控制台应用程序6

{

class cmysql

{

公共字符串C1;

公共Int C2;

公共字符串C3;

公共Int C4;

公共字符串C5;

公共字符串C6;

}

}

main.cs

用户系统;

using system.collections.generic;

using System.Text;

usingMySQL.data.MySQL客户端;

using System.Data;

using系统. text.regular expressions;

namespace控制台应用程序6

{

类程序

{

staticvoidmain (字符串[ ] args ) )。

{

string sqlstr=' select * fromgeneralchestlistinfo ';

mysqlconnectiondbconn=newmysqlconnection (' server=127.0.0.1; 用户id=test 0; password=test; Database=koa ';

DBConn.Open (;

mysqlcommanddbcomm=newmysqlcommand (sqlstr,DBConn );

//mysqldatareaderdbreader=dbcomm.executereader (; //DBComm.ExecuteReaderEx (;

mysqldataadapterdtadapter=newmysqldataadapter (sqlstr,DBConn );

数据我的数据=new dataset (;

dt adapter.fill (我的数据集,' tname ';

列表LC=new list (;

regexr=newregex(@'([^]*" ) );

//regexr=newregex(@') ();

//console.writeline(r.replace ) (1) ABC (2) 2d4)3) 12 )、() ) );

for(intI=0; imy dataset.tables [0].rows.count; I )

{

cmysql cmy=new cmysql (;

cmy.C1=my dataset.tables [0].rows [ I ] [ ' general name ' ].tostring (;

//cmy.C3=my dataset.tables [0].rows [ I ] [ ' name ' ].tostring (;

cmy.C2=convert.toint 32 (my dataset.tables [0].rows [ I ] [ ' id ' ].tostring () );

//cmy.C4=convert.toint 32 (my dataset.tables [0].rows [ I ] [ ' level ' ].tostring () );

//cmy.c1=cmy.c1.Replace ('地','日');

LC.add(cmy;

}

for(intI=0; i{

cmysql aa=lc[i];

mysqlcommandmcommand=newmysqlcommand (' updategeneralchestlistinfoset ` general name `=' r.replace ) aa.C1,' )

mcommand.ExecuteNonQuery (;

}

DBConn.Close (;

控制台. writeline (finished );

控制台. readline (;

}

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。