postgresql concat_ws
时间: 2023-08-06 11:06:38 浏览: 217
在 PostgreSQL 中,可以使用 CONCAT_WS 函数来连接多个字符串,并可以指定一个分隔符。该函数接受两个或多个参数,第一个参数是用作分隔符的字符串,后面的参数是要连接的字符串。
以下是使用 CONCAT_WS 函数的示例:
```
SELECT CONCAT_WS('-', 'C', 'SDN', '开发') AS result;
```
这将返回一个以 "-" 分隔的字符串:"C-SDN-开发"。
希望这可以帮助到你!如果你有任何其他问题,请随时问。
相关问题
select c.relname as "表名", cast(obj_description(c.oid) as varchar) as "表注释", a.attnum as "序号", a.attname as "字段名称", d.description as "字段注释", concat_ws('', t.typname, SUBSTRING(format_type(a.atttypid, a.atttypmod) from '(.*)')) as "字段类型" from pg_attribute a left join pg_description d on d.objoid = a.attrelid and d.objsubid = a.attnum left join pg_class c on a.attrelid = c.oid left join pg_type t on a.atttypid = t.oid where a.attnum >= 0 and c.relname in('ods_vem_busi_base') order by c.relname desc, a.attnum asc;这段pgsql查出的表结构与真实表结构不一致,对比真实表结构字段翻倍这是为什么
这种情况可能是由于表中存在了多个相同的字段导致的。在 PostgreSQL 中,允许在一个表中定义多个同名的字段,只要它们的数据类型、约束条件等属性都相同。而这段 SQL 查询语句是基于系统表 pg_attribute 来获取表结构信息的,它会将每个同名的字段都列出来,因此导致了结果集中每个字段都重复出现了多次。如果想要查看真实的表结构,可以使用 \d+ 命令或者在 pgAdmin 等图形化界面中查看。
postgresql 拼接字符串
postgresql是一种关系型数据库管理系统,它提供了多种字符串函数来操作和处理字符串。其中拼接字符串的函数有concat()和concat_ws()两种。
1. concat()函数用于连接两个或多个字符串或参数,语法为:concat(string1, string2, ...),例如:concat('hello', 'world')的结果为'helloworld'。
2. concat_ws()函数用于连接两个或多个字符串或参数,并且可以指定连接符号,语法为:concat_ws(separator, string1, string2, ...),例如:concat_ws(':', '张三', '男')的结果为'张三:男'。
除了这两个函数,postgresql还提供了其他多种字符串函数,如substring()、trim()、lower()、upper()等等,可以根据具体需求选择使用。
阅读全文