我在表(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.有没有其他方法可以做到这一点?我知道我可能在这里做些傻事,为我的无知道歉.
提前致谢.
我需要查询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) 我正在尝试使用此代码更新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) 我有一个MS ACCESS UPDATE查询,我在C#代码中添加了它,但是当它抛出错误时
运行时"UPDATE语句中的语法错误".
string sqlStatement ="UPDATE Carriers"+"SET CarrierName = @ CarrierName,AccountRepName = @AccountRepName,AccountRepContactPhone = @AccountRepContactPhone,AccountRepEmail = @AccountRepEmail,Notes = @Notes"+"WHERE CarrierID = @CarrierID";
请帮助我解决这个问题
问候,arjun
我有两个表,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) 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) 设置:
我使用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函数或触发器,任何提示或建议?
有两个表:
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)
非常感谢你的帮助:)
我相信我必须有一个更简单的方法来做这件事,我正在把自己置于另一个混乱状态,只是试图了解我如何设置它!
我有一个价格查找表,根据数量有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) 我正在使用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)
为什么是这样?
sql-update ×10
sql ×7
mysql ×5
php ×2
case ×1
coalesce ×1
database ×1
insert ×1
java ×1
ms-access ×1
oracle ×1
postgresql ×1
sql-server ×1