mysql的正則替換方式
在為外來版本翻譯的時候,遇到這樣的問題。要對去除括號內所有字元,替換掉,但是mysql無法簡單的實現;找了下c++也不行,只能用更簡單的c#了,正則替換好用,對於正則替換還真不是很懂,linux還可以。c#就只能拿來主義了。有空研究研究下.
cmysql.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication6
{
class cmysql
{
public string c1;
public int c2;
public string c3;
public int c4;
public string c5;
public string c6;
}
}
main.cs
using System;
using System.Collections.Generic;
using System.Text;
using MySql.Data.MySqlClient;
using System.Data;
using System.Text.RegularExpressions;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
string sqlstr = "SELECT * FROM generalchestlistinfo";
MySqlConnection DBConn = new MySqlConnection("server=127.0.0.1;User Id=test0;password=test;Database=koa");
DBConn.Open();
MySqlCommand DBComm = new MySqlCommand(sqlstr, DBConn);
//MySqlDataReader DBReader = DBComm.ExecuteReader(); //DBComm.ExecuteReaderEx();
MySqlDataAdapter DTAdapter = new MySqlDataAdapter(sqlstr, DBConn);
DataSet myDataSet = new DataSet();
DTAdapter.Fill(myDataSet, "tname");
List
Regex r = new Regex(@"\([^\)]*\)");
//Regex r = new Regex(@"\(*\)");
//Console.WriteLine(r.Replace("1(abc)2(2d4)3(12)" ,""));
for (int i = 0; i < myDataSet.Tables[0].Rows.Count; i++)
{
cmysql cmy=new cmysql();
cmy.c1 = myDataSet.Tables[0].Rows[i]["generalname"].ToString();
//cmy.c3 = myDataSet.Tables[0].Rows[i]["Name"].ToString();
cmy.c2 = Convert.ToInt32(myDataSet.Tables[0].Rows[i]["id"].ToString());
//cmy.c4 = Convert.ToInt32(myDataSet.Tables[0].Rows[i]["level"].ToString());
//cmy.c1=cmy.c1.Replace("地","天");
lc.Add(cmy) ;
}
for(int i=0;i
cmysql aa = lc[i];
MySqlCommand mcommand = new MySqlCommand("UPDATE generalchestlistinfo SET `generalname` = '" + r.Replace(aa.c1, "") + "' WHERE id = " + aa.c2 , DBConn);
mcommand.ExecuteNonQuery();
}
DBConn.Close();
Console.WriteLine("finished");
Console.ReadLine();
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12309491/viewspace-668653/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 正則替換 修改字元 去除空格字元
- 利用正則批次替換指定字元字元
- sql 正則替換資料庫語句!SQL資料庫
- 里氏替換原則
- JS和C#實現的兩個正則替換功能示例分析JSC#
- java正規表示式替換Java
- vi 正規表示式替換
- 正規表示式的字串替換方法字串
- 裡式替換原則(LSP)
- mysql替換特殊字元MySql字元
- Python實用技法第24篇:正則:查詢和替換文字Python
- javascript將字串中的多個空格替換為一個空格的正則例項JavaScript字串
- Python實用技法第25篇:正則:以不區分大小寫的方式對文字做查詢和替換Python
- 設計原則之【裡式替換原則】
- Python基礎入門:正則re.sub使用自定義替換方法Python
- mysql批量替換指定字串MySql字串
- Java 正規表示式替換斜槓Java
- mysql型別批量替換工具MySql型別
- 使用正則 轉換大小寫
- 使用正規表示式替換字串的方法(replace方法)字串
- [OOD]違反里氏替換原則的解決方案
- python使用正規表示式文字替換Python
- Laravel深入學習10 – 里氏替換原則Laravel
- 設計模式的七大原則(4) --里氏替換原則設計模式
- 出來混總是要還的-JS正則常用的有四種操作: 驗證、切分、提取、替換JS
- 基於多重替換方式的iOS程式碼混淆方案iOS
- DesignPattern系列__04里氏替換原則
- 設計模式六大原則(2):里氏替換原則設計模式
- Java經典例項:正規表示式,替換匹配的文字Java
- JS中使用正規表示式替換物件裡的大小寫JS物件
- 物件導向設計的六大原則(SOLID原則)-——里氏替換原則物件Solid
- Nginx的location規則:優先順序和路徑替換Nginx
- MySQL全面瓦解8:查詢的正則匹配MySql
- C#用正規表示式高效替換變數C#變數
- 設計模式六大原則(二)----裡式替換原則設計模式
- 軟體開發六大原則(三)-里氏替換原則
- S.O.I.L.D 之里氏替換原則
- 嘻哈說:設計模式之里氏替換原則設計模式