使用具有否定字符类和锚定的捕获组:SELECT REGEXP_REPLACE('hello', '^([^l]*)l', '\\1'); 请看正则表达式演示。 细节: ^ - 字符串开头 ([^l]*) - 捕获组 1 捕获除了字符 l 以外的任意数量字符 l - 匹配字面上的字符 l,但不进行捕获。 替换模式中包含一个反向引用 \1,它引用了捕获组 1 中包含的值,即第一个 l 之前的任何文本。