如何使用Laravel更新Postgresql数据库中的JSON数据?

时间:2019-12-14 11:28:24

标签: json laravel postgresql

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

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

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

1 个答案:

答案 0 :(得分:0)

使用正则表达式更新Postgresql:

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

regexp_replacegiven_date中的值,并根据第二个常规参数(匹配空格和字母)用第三个参数(空字符串)代替。第四个参数是'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])', '','')")
]);