【问题标题】:How to update json data in postgresql database using laravel?如何使用 laravel 更新 postgresql 数据库中的 json 数据?
【发布时间】:2020-04-07 14:55:52
【问题描述】:

如何更改数据库中的下一个数据:

jsonData = [{"given_date": "2 1.05. 2002 year"}] 

jsonData = [{"given_date": "21.05.2002"}]

【问题讨论】:

  • 尝试用正则表达式替换日期值preg_replace('/\s|[a-zA-Z]/', '', '2 1.05. 2002 year');
  • 对你有用吗?

标签: json laravel postgresql


【解决方案1】:

使用正则表达式更新 Postgresql:

UPDATE table
SET given_date = regexp_replace(given_date, '(\s|[a-zA-Z])', '','');

regexp_replacegiven_date 中的值,并根据第二个正则参数(匹配空格和字母)替换为第三个参数(空字符串)。第四个参数是option like 'g(global)', 'i(ignore case)';

Postgresql regexp_replace reference

使用正则表达式更新 Laravel:

\DB::table('tablename')
->where(...)
->update([
'given_date' => \DB::raw("regexp_replace(given_date, '(\s|[a-zA-Z])', '','')")
]);

【讨论】:

    猜你喜欢
    • 2018-06-11
    • 2019-10-11
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    相关资源
    最近更新 更多