mysql - 需要一个查询来替换字符串(对于按行排列的值和名称),如下所示

标签 mysql sql

我需要在公式1表的表达式列中替换价格和重量的值。有人可以帮忙吗。

我尝试了以下查询,但出现一些错误。

我的查询:

Select REPLACE((Select Expression from Formula1 
where idnum =1),INPUTNAME,INPUTVALUES) AS TIME FROM Formula1

表查询

Create table FORMULA1
(
Expression varchar(MAX),
INPUTVALUES INT,
InputName VARCHAR(256),
)

Insert into Formula1
values('Price+Weight' ,23,'weight')

Insert into Formula1
values('' ,14,'PRICE')

最佳答案

你可以这样尝试:

Select REPLACE(Expression,INPUTNAME,INPUTVALUES) AS TIME FROM Formula1 
where idnum =1

(此外,您的表格未显示任何名为 idnum 的列)

关于mysql - 需要一个查询来替换字符串(对于按行排列的值和名称),如下所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33007454/

相关文章:

mysql - 如何使用 Node 从 MySQL 数据库获取数据

PHP MySQL PDO 执行函数在两次使用相同参数时不给出任何结果

mysql - 如何编写一个带有 where 子句的左连接来限制多个表的左侧部分?

sql - 有值且没有 PostgreSQL 的条件

mysql - 如何从mysql中的字符串中只获取数字?

mysql - SQL查询成本的理论评估

php - 如何按 UNIX 时间戳对 mysql 结果进行分区

php - 从 foreach 循环中的数组中提取数据库行

mysql - 为什么 MySQL SELECT UNHEX(1) = :) (a smile)

sql - RAISERROR WITH NOWAIT 缓冲的解决方法