【发布时间】:2019-05-04 08:20:29
【问题描述】:
我想知道我是否可以直接在 SQL 中执行以下操作。我有一个文本格式的列,其值由- 分隔。因此,示例行值可能看起来像 1-42-9。我想进行选择,以便根据某些逻辑将- 之间的每个字符串替换为另一个字符串。例如,假设我的逻辑是每个等于42 的字符串都应该替换为ABC,这将给我1-ABC-9。这可以在SELECT 语句中完成吗?
【问题讨论】:
-
可以考虑使用sql replace()函数。看看this
-
感谢您的快速回复。假设一个值看起来像
1-11-111。如果我使用replace,我如何区分1、11和111? -
可以将-11-替换为-ABC-,例如
-
你使用 SQLite 吗?它的功能非常有限
-
@AlexYes,是的,我确实使用 SQLite 有几个原因,但我知道这些限制。感谢您指出这一点! :)