开发者社区> 问答> 正文

OceanBase数据库替换语句不执行怎么回事?

OceanBase数据库替换语句不执行怎么回事?把9.替换成空,数字.替换成''
c7638ebb1788f8ce7367a870a4006ebd.png
实现这样的效果
1d5da2c2e367c4a4bae246f7273f63a7.png
我有批这样的,所以用正则表达式处理SELECT REGEXP_REPLACE('9.我完全满意配偶对我的感情', '^\d+.', '') AS ddd;这个语句有问题吗?

展开
收起
你鞋带开了~ 2024-03-03 10:49:49 54 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 用这个试一下
    SELECT REGEXP_REPLACE('9.我完全满意配偶对我的感情', '^\d+.', '') AS ddd;
    --此回答整理自钉群“[社区]技术答疑群OceanBase”

    2024-03-06 10:43:34
    赞同 2 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    OceanBase数据库替换语句不执行可能有以下几种原因:

    1. 语法错误:请检查你的替换语句是否按照正确的语法编写。在OceanBase中,字符串的替换通常使用REPLACE函数,其基本语法为 REPLACE(str, from_str, to_str),其中str是原始字符串,from_str是需要被替换的子串,to_str是用来替换的新子串。

    2. 数据类型问题:如果你尝试在一个非字符串类型的字段上使用REPLACE函数,可能会引发错误。确保你操作的字段是字符串类型。

    3. 权限问题:你可能没有足够的权限来修改数据。请检查你的用户权限设置。

    4. 其他问题:可能是由于网络问题、服务器问题或者其他未知问题导致的。

    对于你的具体问题,如果你想把9替换成空,数字替换成'',你可以使用以下SQL语句:

    UPDATE your_table
    SET your_column = REPLACE(REPLACE(your_column, '9', ''), '.', '')
    WHERE your_conditions;
    

    请将上述语句中的your_tableyour_columnyour_conditions替换为你的实际表名、列名和条件。

    2024-03-03 17:48:43
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载