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

也算不上是手误吧,这个问题竟然困扰了我那么多天,就是更新代码的时候,使用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();
  }
  }

时间: 2024-10-12 13:07:28

c# 使用OracleParameter,同时使用replace函数的相关文章

javascript中通过replace函数搜索和替换指定字符串

javascript中我们可以通过replace函数替换部分字符串为指定字符串,本文展示了replace的详细用法,并且通过范例演示了如何进行部分替换.完整替换和不区分大小写替换. javascript中我们可以通过replace函数替换部分字符串为指定字符串.下面是replace函数的基本语法: str_var.replace("search_string", "replace_string") 下面看一个简单的范例: <script type="

oracle replace函数

replace 函数用法如下: replace('将要更改的字符串','被替换掉的字符串','替换字符串') 例如: select t.dqsj,replace(t.dqsj,'16:40','16:10') from DQ_DQZC t where t.dqsj like '%16:40:00%' 查询结果: 1  yyyy-MM-06 16:40:00  yyyy-MM-06 16:10:00

【javascript杂谈】你所不知道的replace函数

原文:[javascript杂谈]你所不知道的replace函数 前言 最近在做面试题的时候总会用到这个函数,这个函数总是和正则表达式联系到一起,并且效果很是不错,总能很简单出色的完成字符串的实际问题,大家肯定都会使用这个函数,像我一样的初学者可能对这个函数的了解还是不够深的,今天就总结一下,了解一下,再做几道网上的题目练练手,给将要面试的同学打打气. 介绍 使用一个替换值替换掉一个替换模式在原字符串中一个或所有的匹配项,并返回替换后的字符串,这个替换模式可以是字符串或者正则表达式,替换值可以是

Sql Server REPLACE函数的使用;SQL中 patindex函数的用法

Sql Server REPLACE函数的使用 REPLACE用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式. 语法REPLACE ( ''string_replace1'' , ''string_replace2'' , ''string_replace3'' ) 参数''string_replace1'' 待搜索的字符串表达式.string_replace1 可以是字符数据或二进制数据. ''string_replace2'' 待查找的字符串表达式.string_re

(转)C++ replace() 函数用法详解

本文主要针对c++中常用replace函数用法给出样例程序 [cpp] view plaincopy /*用法一: *用str替换指定字符串从起始位置pos开始长度为len的字符 *string& replace (size_t pos, size_t len, const string& str); */ int main() { string line = "[email protected] [email protected] a test string!"; l

MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法

Ms - sql 数据库批量替换字符串 MSSQL报错:参数数据类型 text 对于 replace 函数的参数 1 无效的解决办法 update ContentInfo set spcContent=replace(cast(spcContent as varchar(max)),'http://www.buy5188.com/','http://www.epowerchina.com.cn/')

sqlserver学习--4(replace()函数,)

1.replace()函数 UPDATE tmp_create_fminfo SET bore=REPLACE(REPLACE(bore,'(',''),')','') --REPLACE(bore,'(',''):bore字段的左括号以空代替 --REPLACE(REPLACE(bore,'(',''),')',''):REPLACE(bore,'(','')的右括号以空代替 2.

正则表达式replace()函数

正则表达式replace()函数:此函数用指定的字符串替换与字符串中正则表达式匹配的子字符串.返回值是一个替换后的新字符串.这里只介绍正则表达式的相关操作,其他替换操作可以参阅javascript的String对象的replace()方法一章节. 语法结构: stringObject.replace(regexp,replacement) 参数列表如下: regexp 必需.RegExp对象. replacement 必需.一个字符串值.规定了替换文本或生成替换文本的函数. 浏览器支持:IE浏览

C++ STL replace()函数常用用法详解

replace算法: replace函数包含于头文件#include<string>中. 泛型算法replace把队列中与给定值相等的所有值替换为另一个值,整个队列都被扫描,即此算法的各个版本都在 线性时间内执行---其复杂度为O(n). 即replace的执行要遍历由区间[frist,last)限定的整个队列,以把old_value替换成new_value. 下面介绍replace()函数常用的九中方法: 用法一: 用str替换指定字符串从起始位置pos开始长度为len的字符 示例代码: #