pgsql字符串转数字
时间: 2023-08-08 14:12:16 浏览: 132
在PostgreSQL中,可以使用函数isnumeric来将字符串转换为数字。这个函数的实现如下:
```sql
CREATE OR REPLACE FUNCTION isnumeric(str character varying) RETURNS numeric LANGUAGE plpgsql AS $function$
declare
p_str numeric;
begin
p_str := cast($1 as numeric);
return p_str;
exception
when others then
return null;
end;
$function$ ;
```
使用这个函数,你可以将一个字符串作为参数传入,如果字符串全是数字,则返回该数字值;如果字符串不全是数字,则返回空。例如:
```sql
-- 返回数字123
select isnumeric('123');
-- 返回空
select isnumeric('123木头人');
```
这个函数可以帮助你在PostgreSQL中进行字符串到数字的转换操作。\[1\]希望这个回答对你有帮助。
#### 引用[.reference_title]
- *1* [postgresql字符串转数字](https://blog.csdn.net/qq_33445829/article/details/118297551)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [postgreSQL 数字与字符串类型转换操作](https://blog.csdn.net/weixin_30086041/article/details/112047168)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文