pgsql截取列202301260113711的20230126011371
时间: 2023-07-18 07:46:11 浏览: 92
可以使用 PostgreSQL 中的 substring 函数来截取字符串。具体的 SQL 语句如下:
```
SELECT SUBSTRING('202301260113711' FROM 1 FOR 14);
```
其中,第一个参数是要截取的字符串,第二个参数是截取的起始位置,第三个参数是截取的长度。这个 SQL 语句会返回 '20230126011371',也就是将字符串的后三位 '1' 去掉了。
相关问题
pgSQL截取字符串
您可以使用 PostgreSQL 提供的 `SUBSTRING` 函数来截取字符串。以下是使用 `SUBSTRING` 函数的示例:
```sql
SELECT SUBSTRING(column_name FROM start_position FOR length) FROM table_name;
```
在上面的语句中,`column_name` 是您要截取的字符串所在的列名,`table_name` 是包含该列的表名。`start_position` 是截取的起始位置,`length` 是要截取的字符数。
例如,假设您有一个表名为 `students`,其中包含一个名为 `full_name` 的列,您想要从 `full_name` 列中截取前三个字符,可以使用以下查询:
```sql
SELECT SUBSTRING(full_name FROM 1 FOR 3) FROM students;
```
这将返回 `full_name` 列中每个值的前三个字符。
希望对您有所帮助!如果您有任何其他问题,请随时提问。
pgsql 截取字符串函数
在 PostgreSQL(一种开源的关系型数据库管理系统)中,有一个内置的字符串截取函数叫做 `substring()` 或者 `substr()`, 它用于从原始字符串中提取子串。以下是这两个函数的基本用法:
- `substring(string FROM start [FOR length])`: 这个函数接受三个参数,`string`是要处理的字符串,`start`是从哪个位置开始截取(包含该位置),`length`(可选)表示要截取的字符数。如果省略 `length`,则会一直截取到字符串结尾。
- `substr(string, start, length)`: 这两个参数的功能和上面的 `substring()` 函数类似,只是语法略有不同,`start` 和 `length` 的含义相同。
例如,如果你想截取一个名为 `name` 列中的姓氏,假设名字的格式为 "Last, First",你可以这样做:
```sql
SELECT substring(name FROM char_length(name) - length(' ') + 1);
```
或者
```sql
SELECT substr(name, strpos(name, ',') + 1);
```
这里第一个查询计算了逗号后的位置作为起始点,第二个查询则是直接定位到逗号后的字符开始截取。
阅读全文