pgsql 将列中的"上午00:" 替换为 "00:"
时间: 2023-07-08 14:52:00 浏览: 105
您可以使用 PostgreSQL 的 REPLACE 函数来将列中的特定值替换为新值。下面是一个示例 SQL 查询,用于将某个表中名为 column_name 的列中的所有 "上午00:" 替换为 "00:":
```
UPDATE table_name
SET column_name = REPLACE(column_name, '上午00:', '00:')
WHERE column_name LIKE '上午00:%';
```
请将上面的 table_name 和 column_name 替换为您要操作的表和列的实际名称。此查询将只替换以 "上午00:" 开头的值。如果您想替换列中的所有值,请省略 WHERE 子句。
相关问题
pgsql把“上午00:”替换成00:
你可以使用 PostgreSQL 的 `REPLACE()` 函数来替换指定的字符或子串。如果你想将“上午00:”替换成“00:”,可以使用以下语句:
```
SELECT REPLACE('上午00:30', '上午00:', '00:');
```
这将返回一个新的字符串,其中“上午00:”被替换成了“00:”,即输出结果为:
```
00:30
```
如果你想替换的字符串中只有“上午00:”这一种情况,那么你可以直接使用以下语句:
```
SELECT REPLACE('上午00:30', '上午00:', '00:');
```
如果你想替换的字符串中还有其他的子串,但你只想替换“上午00:”,那么你可以使用正则表达式来匹配“上午00:”,然后再替换成“00:”。以下是一个例子:
```
SELECT regexp_replace('上午00:30,下午01:00,上午00:45', '上午00:', '00:', 'g');
```
该语句中的 `regexp_replace()` 函数使用了正则表达式来进行替换,其中第一个参数是要进行替换的字符串,第二个参数是正则表达式,`g` 选项表示全局匹配,第三个参数是要替换成的内容。这将返回一个新的字符串:
```
00:30,下午01:00,00:45
```
可以看到,只有符合正则表达式“上午00:”的子串被替换成了“00:”。
pgsql将login_time列中的“上午00:”替换成“00:”
您可以使用以下 SQL 语句将 `login_time` 列中的 "上午00:" 替换为 "00:":
```sql
UPDATE your_table SET login_time = REPLACE(login_time, '上午00:', '00:') WHERE login_time LIKE '上午00:%';
```
其中,将 `your_table` 替换为您的表名。这条 SQL 语句会将 `login_time` 列中以 "上午00:" 开头的所有字符串替换为 "00:"。
阅读全文
相关推荐
















