【问题标题】:How to extract portion of string before first number in MySQL?如何在 MySQL 中的第一个数字之前提取字符串的一部分?
【发布时间】:2019-07-29 06:37:14
【问题描述】:

我正在尝试拆分字符串,并希望获取字符串中第一个数字之前的所有内容。我试过用这个:

SUBSTRING_INDEX(table.column, Number, 1)

但我不确定“数字”在哪里。我知道我可以指定一个字符,但如何指定第一个数字?

数据如下:

Azura Power West Africa Ltd 100% (Edo State Government 2.5%, Azura Edo Ltd 97.5%)

最后,我希望它只是

Azura Power West Africa Ltd

【问题讨论】:

  • 能否提供样本数据

标签: mysql sql string substring


【解决方案1】:

LEFT(table.column, (REGEXP_INSTR(table.column, '[0-9]')-1))

这会将所有内容都放在第一个数字的左侧。在您的情况下,您可能需要将 -1 替换为 -2 以删除数字前的空格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 2023-04-01
    • 1970-01-01
    • 2017-06-02
    • 2012-02-06
    • 1970-01-01
    • 2010-12-28
    相关资源
    最近更新 更多