标签: sql-update

SQL更新列两次

我在表(Tab1)中有一个字符串列(Col1).我想编写一个脚本来删除'%'字符串值中的'或'字符.

选择此项如下:

SELECT REPLACE( Tab1.Col1, '&', ''), 
       REPLACE(Tab1.Col1, '%', '')
FROM Table1 Tab1
WHERE Tab1.Col1 like '%[&]%' 
      OR Tab1.Col1 like '%[%]%'
Run Code Online (Sandbox Code Playgroud)

这看起来是否正确?如果是这样我将如何将其转换为任何更新语句?我尝试了以下方法:

UPDATE Tab1
SET Tab1.Col1 =  REPLACE( Tab1.Col1, '&', ''),  
    Tab1.Col1 = REPLACE (Tab1.Col1, '%', '')
FROM Table1 Tab1
WHERE Tab1.Col1 like '%[&]%' 
      OR Tab1.Col1 like '%[%]%'
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为你不能两次更新列SET.有没有其他方法可以做到这一点?我知道我可能在这里做些傻事,为我的无知道歉.

提前致谢.

sql sql-update

0
推荐指数
1
解决办法
2654
查看次数

更新价格(SQL)

我需要查询MySQL ...

我需要改变价格除以2 ..类似的东西

表名"装甲"

ID  NAME  PRICE
----------------
1   Armor  200
Run Code Online (Sandbox Code Playgroud)

...和查询应该将价格除以2 ..如下所示(不起作用):

UPDATE `armor` 
   SET `PRICE` = 'PRICE/2' 
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-update

0
推荐指数
1
解决办法
4650
查看次数

无法使用java更新oracle数据库中的数据

我正在尝试使用此代码更新oracle数据库中的数据.该程序没有错误但显示ORA-00933: SQL command not properly ended.
任何人都可以让我知道它是什么意思,我该如何纠正它?

String gdta="
  UPDATE CLIENT_DATA SET CLIENT_ADDRESS4 = 'SELANGOR' 
    WHERE CLIENT_ADDRESS4 = 68100 BATU CAVES SELANGOR D.E. 
UNION 
  UPDATE CLIENT_DATA SET CLIENT_ADDRESS4 = 'SELANGOR' 
    WHERE CLIENT_ADDRESS4 = 47100 PUCHONG,SELANGORUNION 
  UPDATE CLIENT_DATA SET CLIENT_ADDRESS4 = 'SELANGOR'
    WHERE CLIENT_ADDRESS4 = 47100 PUCHONG";
Run Code Online (Sandbox Code Playgroud)

java sql database oracle sql-update

0
推荐指数
1
解决办法
687
查看次数

MS ACCESS UPDATE查询错误

我有一个MS ACCESS UPDATE查询,我在C#代码中添加了它,但是当它抛出错误时

运行时"UPDATE语句中的语法错误".

string sqlStatement ="UPDATE Carriers"+"SET CarrierName = @ CarrierName,AccountRepName = @AccountRepName,AccountRepContactPhone = @AccountRepContactPhone,AccountRepEmail = @AccountRepEmail,Notes = @Notes"+"WHERE CarrierID = @CarrierID";

请帮助我解决这个问题

问候,arjun

ms-access sql-update

0
推荐指数
1
解决办法
193
查看次数

如何用MySQL中的select更新

我有两个表,tableA和tableB,tableA是电话主记录,tableB包含tableA的电话记录中最后一次转换的更新状态.我想为tableB.status ='ERROR'中的所有记录更新值tableA.active到b'0'.

这是我附带的MySQL语句,但是给了我错误(错误代码:1242.子查询返回超过1行)

UPDATE tableA set tableA.active = b'0'
where
tableA.phone =
(Select  phone from  tableB  where tableB.status='ERROR');
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-update

0
推荐指数
1
解决办法
135
查看次数

为什么我的PHP/MySQL插入而不是更新?

if ($Funct == "BUILD" AND $Mode == "GROUND")
{
    $sql = "SELECT * FROM $landCon WHERE North = '" . $North . "' AND West = '" . $West ."'" ;
    $result = mysql_query($sql) or die("Error occurred in [$sql]: " . mysql_error());
    $count = mysql_num_rows($result);

    If ($Count == 0 )
    {
        $sql = "INSERT INTO $landCon (West,North,Type1) VALUES ($West,$North,'$Char')";
        mysql_query($sql) or die("Error occurred in RootA as:[$sql]: " . mysql_error());

    }
    else
    {
        $result=mysql_query("UPDATE $landCon SET Type1= '$Char' WHERE North = …
Run Code Online (Sandbox Code Playgroud)

php mysql insert sql-update

0
推荐指数
1
解决办法
95
查看次数

基于多个条件的PostgreSQL更新列

设置:

我使用PostgreSQL 9.1.2并有一个基本表,如下所示,我有4个二进制列,可以采用值Y或N.这些列也主要包含Null值,我在下表中表示为' - ' :

    Binary Col 1   Binary Col 2   Binary Col 3   Binary Col 4   Summary Col
    ------------   ------------   ------------   ------------   -----------
1.       Y             N               -             N               1
2.       -             Y               N             Y               2
3.       N             N               -             N               0
4.       -             -               -             -               -
5.       Y             Y               Y             Y               4         
Run Code Online (Sandbox Code Playgroud)

问题:

我想在我的表中包含一个Summary List,它根据这4个二进制列中出现的'Y'的数量来填充.我在上表中给出了5个示例条目来展示所需的输出.需要注意的一件重要事情是,我希望能够区分条目3(没有'Y'观察到)和条目4之类的情况(所有二进制列都为空).这是一次性工作,我没有关于这个重复列如何影响我的表的事务速度的性能问题.

我查看了很多PostgreSQL"更新表"示例,并在此处查看了手册.但是,我找不到具有多个条件的更新过程的示例,我相信这是必需的.

或者可能是我完全错了,解决方案需要SQL函数或触发器,任何提示或建议?

postgresql case coalesce sql-update postgresql-9.1

0
推荐指数
1
解决办法
1307
查看次数

基于PHP中另一个表中的值更新sql表

有两个表:

       orders
____________________
order_id |   Stat
--------------------
   1     |  waiting
   2     |  waiting
   3     |  waiting
Run Code Online (Sandbox Code Playgroud)

第二表:

       product
____________________
order_id | product_id
---------------------
   1     |       53
   2     |       54
   3     |       54
Run Code Online (Sandbox Code Playgroud)

order_id值在两个表中都是相同的.如果Product表中的product_id为'54',我想在Orders表中将Stat从'waiting'更新为'done'.

我试过这段代码但是没有用:

mysql_query("UPDATE orders SET stat='done' FROM product WHERE product_id='54'");
Run Code Online (Sandbox Code Playgroud)

非常感谢你的帮助:)

php mysql sql sql-update

0
推荐指数
1
解决办法
675
查看次数

使用fieldname作为列名选择列值

我相信我必须有一个更简单的方法来做这件事,我正在把自己置于另一个混乱状态,只是试图了解我如何设置它!

我有一个价格查找表,根据数量有4种不同的价格,所以下面的表格布局显示productID,数量,然后是4个价格(价格因范围而异)

product ID  quantity    range 1 range 2 range 3 range 4
1              1         231      265     395     231
1              2         315      345     615     315
1              3         415      485     775     415
Run Code Online (Sandbox Code Playgroud)

在另一个用户已选择其产品和所选数量的表格中,我在其自己的列中选择了所选范围的名称以及数量和产品ID

product ID  quantity    range name  price
1              2         range 1     xxx <- Needs to be 315
Run Code Online (Sandbox Code Playgroud)

我正在尝试执行某种UPDATE语句,以便我可以在订单行表中检索并存储数量为2(315英镑)的范围1的价格,但不知道如何将这两个表连接在一起?

我已经研究过使用Range Name字段的值作为变量,并在SQL语句中使用EXEC并将字段名传递给它,但它似乎对于我正在寻找的东西来说太复杂了?

谢谢你的期待!

(加入编辑)

- - - - - -编辑 - - - - - - -

这是我可用于更新价格的SQL,但下面SQL中字段"范围1"的实际名称可能会更改,具体取决于用户在选择时选择的范围...

UPDATE tblOrderline
SET price = (SELECT ***'range 1'*** FROM tblPriceLookup WHERE quoteProductID = …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-update

0
推荐指数
1
解决办法
73
查看次数

为什么CONCAT第一次不在mySQL表中插入文本?

我正在使用UPDATE将简单文本插入到表中,其中字段为MEDIUMTEXT(可空字段).奇怪的是,当字段最初为null时它不起作用.如果我手动输入至少一个字符/空格,那么它正在工作.

我想将新文本附加到该字段中的现有文本中.

UPDATE pen SET  
                PEN_STATUS = @PenStat,
                PEN_STATUS_CHANGE_REASON = CONCAT(PEN_STATUS_CHANGE_REASON,'\n',ChangeDate,':',EmployeeID,':',ChangeReason)
            WHERE PEN_ID = PenID;
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

mysql sql sql-update

0
推荐指数
1
解决办法
47
查看次数