【发布时间】:2016-11-09 14:57:23
【问题描述】:
我想删除在 VARCHAR 字段(包括)中第一次出现字符“M”之后的所有内容。
所以SELECT regexp_replace('The world Mine is mine')
应该产生:'The world '
这相当于
SELECT left('The world Mine is mine',INSTR('The world Mine is mine','M',1,1)-1)
但是,如果没有left 和instr,如何实现呢?很高兴收到回复。
【问题讨论】:
-
我建议不要为此使用 SQL。为什么不把它拉进python之类的东西里面处理呢?
-
我不想为这个小要求使用外部应用程序。这可以在 SQL 中处理(如我之前所示),我只想以有效的方式解决这个问题。
-
我假设你没有在事务数据库中这样做,如果是这样的话,我希望是这样,你没有理由不能编写一个简单的 py 脚本来处理这个问题。它不是“外部应用”
-
使用
left()和instr()有什么问题?