当前位置: 首页 > 面试题库 >

SQL用新值替换旧值

东方富
2023-03-14
问题内容

我有一个名为表tbl.Products,其中有一个名为列articlenumber,并充满了相同的数字的s401s402等等。

我生成了一个列表,其中包含新的商品编号,它将替换旧的商品编号:

s401  I00010  
s402  I00020  
s403  I00030  
s403  I00040  
...

我有一个查询,希望可以解决该查询,但是以某种方式它什么也没做。

(当然,我已将其他值嵌套到查询中)

SELECT REPLACE('articlenumber','s401','I00010') FROM tbl.Products

我如何在这样的列中获取将旧值替换为新值的查询?


问题答案:

您只是在选择新替换的值,而不对它们进行任何操作…在使用replace时,这是一个很好的主意,请始终先选择以再次检查您是否会获得预期的结果:)

更新代码-

Update  tbl.Products
Set articlenumber = replace(articlenumber, 's401', 'I00010')


 类似资料:
  • 我在运行我的项目时面临着这个问题。情况是,我有一个按钮,让我打印表中的输出。但是,每次单击按钮时,表都是追加的,而不是替换旧值。对于jtextarea,我使用了一种简单的方法来解决它,即使用而不是使用。这就是我如何将值传递到表我将row声明为vector。谁能告诉我如何让它替换值而不是追加。

  • 问题内容: 我需要使用REPLACE编写一条sql更新语句。字符串看起来像’SE * 88 * 000000001’。我需要替换两个星号“ *”之间的数字。除了要替换的数字始终在两个星号之间之外,这里没有其他模式。在这种情况下可以使用通配符吗? 感谢你的帮助。 谢谢! 问题答案: 或者,如果要替换的是一个特定的数字,那么它将更加简单:

  • 我想我需要编辑临时表来将空单元格转换为空单元格。我可以从SSIS包中执行此操作吗?或者是否有可以使用的表设置? 谢谢你。

  • 问题内容: 在我的数据库(MySQL的)表中,有一列,并为代表和分别。 但是在中,我需要它替代或在GridView中进行打印。 我如何查询才能做到这一点? 在我当前的表中: 我需要它显示: 问题答案: 您有多种选择: 与域表连接, 布尔 值。 使用(如本答案所示) 或者如果不支持 布尔值 :

  • 问题内容: 何去做?可以使用 select 语句(其中所有空值都应替换为123)编写什么查询? 我知道我们可以做到这一点,使用update tablename set fieldname =“ 123”,其中fieldname为null; 但不能使用 select 语句来做到这一点。 问题答案: 在MySQL中,有很多选项可以代替NULL值:

  • 我们有这样一个json字符串: 我们想使用下面的代码来替换后一个key6的值: 但是由于key6在jsonstring中显示了两次,我们替换了错误的值。上面的json结构只是一个例子,“key6”的json路径在不同的json中是完全不同的。我们无法为这种替换编写确切的jsonpath。我们怎么能只是用java替换没有孩子的“key6”的值?多谢了。