【问题标题】:How can I use Substring and Replace in one SQL-Statement?如何在一个 SQL 语句中使用 Substring 和 Replace?
【发布时间】:2018-11-25 00:53:42
【问题描述】:
SELECT TOP 1 REPLACE(name, '*Deleted*', '' )  FROM OBJ_R) AS lastname and
SELECT SUBSTRING(NAME FROM 1 FOR POSITION(',' IN NAME)-1) FROM OBJ_R

而不是 已删除 Beyeler,Nicole,应该是 仅限拜勒。 我试过这个:

SELECT SUBSTRING(NAME FROM 1 FOR POSITION(',' IN NAME)-1) FROM OBJ_RESOURCE

【问题讨论】:

  • 您使用的是哪个 dbms?
  • 添加一些示例表数据和预期结果 - 作为格式化文本,而不是图像。
  • SUBSTRING FROM FOR 不是 SQL Server 语法,你的 DBMS 是什么?

标签: mysql sql replace substring


【解决方案1】:

你可以嵌套函数:

SUBSTRING(REPLACE(name, '*Deleted*', '' ) FROM 1 FOR POSITION(',' IN REPLACE(name, '*Deleted*', '' ))-1) FROM OBJ_R

【讨论】:

  • 非常感谢,我会试试这个。我以为我可以把它们一个接一个地放上去
猜你喜欢
  • 2017-08-30
  • 2015-12-15
  • 1970-01-01
  • 2013-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
相关资源
最近更新 更多