当前位置:Gxlcms > 数据库问题 > c# 使用OracleParameter,同时使用replace函数

c# 使用OracleParameter,同时使用replace函数

时间:2021-07-01 10:21:17 帮助过:2人阅读

   也算不上是手误吧,这个问题竟然困扰了我那么多天,就是更新代码的时候,使用replace,但是oracle在.net下竟然是不支持汉字,所谓使用类似update x set y=‘m‘ where y=‘汉字‘是行不通的。必须使用参数。

   现在的需求是将数据库中的汉字"春",全盘改为"01",向下面这样写就可以了:

  OracleParameter[] parameters = { new OracleParameter(":spring",Oracle.DataAccess.Client.OracleDbType.NVarchar2)};

  parameters[0].Value = "春";

  string dbTable="表名";

  string setStr="termcode=replace(termname,:spring,‘01‘)";//注意:spring不能用单引号括起来,否则报错

  string sql = string.Format(" update  {0} set {1} ", dbTable, setStr);

  

  using (OracleConnection connection = new OracleConnection(connectionString))
  {
  using (OracleCommand command = new OracleCommand(sql, connection))
  {
  command.CommandType = commandType;
   if (parameters != null)
  {
  foreach (OracleParameter parameter in parameters)
  {
  command.Parameters.Add(parameter);
  }
  }
  connection.Open();
  count = command.ExecuteNonQuery();
  }
  }

 

c# 使用OracleParameter,同时使用replace函数

标签:

人气教程排行