【问题标题】:How to get partial data from an existing column of an sql table?如何从 sql 表的现有列中获取部分数据?
【发布时间】:2013-02-20 00:37:14
【问题描述】:

表名Test

列名 - url

数据(10 行):

1 http://example.com/mollybsims/

2 http://example.com/jillianmharris/

3 ...

4 ...

5 ...

我只想要新列中的字符串“mollybsims”、“jillianmharris”等。我在更新查询中使用子字符串函数。但它究竟是如何完成的才是我真正的问题。

【问题讨论】:

  • 你在用什么RDBMSRDBMS 代表关系数据库管理系统RDBMS is the basis for SQL,适用于所有现代数据库系统,如 MS SQL Server、IBM DB2、Oracle、MySQL 等...
  • @ashirwad markar - 如上所述,请提供您正在使用的 SQL 的“风格”。我们需要确定是否支持正则表达式,如果支持,支持到什么程度。
  • MS SQL 2008 是你要问的吗?
  • MS SQL SERVER 2008..我希望这些信息足够好...我需要一个解决方案。

标签: sql substring


【解决方案1】:

你可以使用类似的东西:

选择REPLACE(REPLACE(url,'http://example.com/',''),'/','')

希望这是您所需要的。

【讨论】:

  • 问题中应该提到。
  • 会尝试您的建议...但这会创建一个新列吗?对于所需的字符串,例如“mollybsims”?
  • 您想在哪里创建新列?如果要为此字符串创建别名,可以在上述查询的末尾添加“as YourDesiredColumnName”。
猜你喜欢
  • 2016-03-14
  • 2015-07-01
  • 2011-08-18
  • 2018-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-22
  • 1970-01-01
相关资源
最近更新 更多