【问题标题】:sql replace with variable valuesql用变量值替换
【发布时间】:2015-08-27 13:48:40
【问题描述】:

在 SQL 中,我想用任何内容替换每个家庭的限制 n,其中 n 可以是 1-100。我怎么做?我试过了……

update t set field1 = Replace(field1,'Limit%per family','')

没有更新。

【问题讨论】:

  • 您使用的是哪种 RDBMS/数据库软件?
  • 字段 1 的值中有字符串文字吗?如果是这样,你没有任何空格吗?你在这里想要做什么真的不是很清楚。

标签: sql variables replace sql-update


【解决方案1】:

我会一起使用 SUBSTRING 和 CHARINDEX 来完成这个:

DECLARE @str CHAR(100)
SELECT @str = 'other text Limit 4 per family some more text'

SELECT REPLACE(@str, SUBSTRING(@str,CHARINDEX('Limit', @str), CHARINDEX('family', @str)-6),'')

对我来说,它返回:“other text some more text”

您所要做的就是将最后一个 select 语句插入到您的更新调用中,并将 @str 替换为 field1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多