
c#删除access字段中指定字符
publicvoiddelSaleStr(stringtableName){OleDbConnectionmycon=null;OleDbDataReadermyRead...
public void delSaleStr(string tableName)
{
OleDbConnection mycon = null;
OleDbDataReader myReader = null;
try
{
string strcon = "Provider=Microsoft.Jet.OLEDB.4.0;jet oledb:database password=qgkxf54v7my0;Data Source=1.mdb;";
mycon = new OleDbConnection(strcon);
mycon.Open();
string sql1 = "update sale set 单位名称=replace(单位名称,'*m2(+)','')";
OleDbCommand mycom = new OleDbCommand(sql1, mycon);
myReader = mycom.ExecuteReader();
}
finally
{
myReader.Close();
mycon.Close();
}
}
想删除单位名称字段中*m2(+)这几个字符,运行后出错,表达式中 'replace' 函数未定义。 展开
{
OleDbConnection mycon = null;
OleDbDataReader myReader = null;
try
{
string strcon = "Provider=Microsoft.Jet.OLEDB.4.0;jet oledb:database password=qgkxf54v7my0;Data Source=1.mdb;";
mycon = new OleDbConnection(strcon);
mycon.Open();
string sql1 = "update sale set 单位名称=replace(单位名称,'*m2(+)','')";
OleDbCommand mycom = new OleDbCommand(sql1, mycon);
myReader = mycom.ExecuteReader();
}
finally
{
myReader.Close();
mycon.Close();
}
}
想删除单位名称字段中*m2(+)这几个字符,运行后出错,表达式中 'replace' 函数未定义。 展开
2个回答
展开全部
UPDATE 你的表 SET 字段=
MID(字段, 1, INSTR(字段, '被替换字符') - 1) //被替换字符前面部分
+ '' +
MID(字段, INSTR(字段, '被替换字符') + LEN('被替换字符'), LEN(字段) - INSTR(字段, '被替换字符') - LEN('被替换字符') + 1) //被替换字符前面部分
//MID相当于substring,INSTR相当于indexof
MID(字段, 1, INSTR(字段, '被替换字符') - 1) //被替换字符前面部分
+ '' +
MID(字段, INSTR(字段, '被替换字符') + LEN('被替换字符'), LEN(字段) - INSTR(字段, '被替换字符') - LEN('被替换字符') + 1) //被替换字符前面部分
//MID相当于substring,INSTR相当于indexof
追问
按你写的出错:无效的过程调用
UPDATE sale SET 单位名称 = MID(单位名称, 1, INSTR(单位名称, '*m2(+)') - 1)+ ''+ MID(单位名称, INSTR(单位名称, '*m2(+)') + LEN('*m2(+)'), LEN(单位名称) - INSTR(单位名称, '*m2(+)') - LEN('*m2(+)') + 1)
追答
无效的过程调用是因为参数有问题,说明不是所有的数据都含被替换的关键字
最简单的方法
先 update sale set 单位名称=单位名称+'*m2(+)' where 单位名称 not like '*m2(+)'
再 UPDATE sale SET 单位名称 = MID(单位名称, 1, INSTR(单位名称, '*m2(+)') - 1)+ ''+ MID(单位名称, INSTR(单位名称, '*m2(+)') + LEN('*m2(+)'), LEN(单位名称) - INSTR(单位名称, '*m2(+)') - LEN('*m2(+)') + 1)
45 分钟前
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询