pgsql将“下午5”替换为字符串17
时间: 2023-12-22 08:03:26 浏览: 35
如果您想将“下午5”替换为字符串17,可以使用如下的pgsql代码:
```
SELECT replace('下午5', '下午', '') AS result;
```
这将返回一个字符串'5',其中使用replace函数将“下午5”中的“下午”替换为空字符串,从而得到“5”。如果您需要将“5”转换为“17”,可以使用前面提到的to_char函数进行转换。
相关问题
pgsql将“下午5”转换为字符串17
如果您想将“下午5”转换为字符串17,可以使用如下的pgsql代码:
```
SELECT to_char('下午5'::timestamp, 'HH24') AS result;
```
这将返回一个字符串'17',其中'17'代表24小时制的小时数。使用'HH24'格式化字符串将时间转换为24小时制的小时数,'HH'表示小时,'24'表示24小时制。注意,您需要将“下午5”转换为timestamp类型,才能使用to_char函数进行格式化。
pgsql 字符串替换
在PGSQL中,可以使用REGEXP_REPLACE函数进行字符串替换。语法如下:
UPDATE table_name SET column_name = REPLACE(column, old_text, new_text) WHERE condition;
其中,table_name是要更新的表名,column_name是要更新的列名,column是要进行替换的列,old_text是要替换的子字符串,new_text是替换后的新字符串,condition是更新的条件。[1]
另外,可以使用REGEXP_REPLACE函数进行正则表达式替换。示例如下:
SELECT regexp_replace('foo bar foobar barfoo', 'foo', 'bar');
这个示例将把字符串中的所有"foo"替换为"bar"。[2]
在正则表达式中,\m表示只匹配每个单词的开头。例如,以下示例将把以"bar"开头的单词替换为"foo",而以"bar"结尾的单词不会改变:
SELECT regexp_replace('Bar sheepbar bar bars barsheep', '\mbar', 'foo', 'gi');
这个示例中的"gi"表示全局匹配并忽略大小写。[3]
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)