当前位置: 首页 > wzjs >正文

苏州市建设工程招投标信息网昆明seo优化

苏州市建设工程招投标信息网,昆明seo优化,网站建设下什么科目,广州小程序设计制作目录 一、基础字符串操作 二、大小写转换 三、空白处理 四、子串提取 五、搜索与定位 六、字符串修改 七、填充与格式化 八、编码转换 九、正则表达式(高级匹配) 十、其他实用函数 使用技巧: 以下是 PostgreSQL 中最全面的常用字符…

目录

一、基础字符串操作

二、大小写转换

三、空白处理

四、子串提取

五、搜索与定位

六、字符串修改

七、填充与格式化

八、编码转换

九、正则表达式(高级匹配)

十、其他实用函数

使用技巧:


以下是 PostgreSQL 中最全面的常用字符串函数列表,包含详细说明和示例:

一、基础字符串操作

  1. || (连接运算符)

    SELECT 'Hello' || ' ' || 'World';  -- 'Hello World'
    
  2. CONCAT(str1, str2, ...)
    支持 NULL 值(NULL 视为空字符串)

    SELECT CONCAT('A', NULL, 'B');  -- 'AB'
    
  3. CONCAT_WS(sep, str1, str2, ...)
    带分隔符的连接(跳过 NULL)

    SELECT CONCAT_WS('-', '2023', '10', NULL, '27');  -- '2023-10-27'
    

二、大小写转换

  1. LOWER(str)

    SELECT LOWER('PostgreSQL');  -- 'postgresql'
    
  2. UPPER(str)

    SELECT UPPER('case');  -- 'CASE'
    
  3. INITCAP(str)
    单词首字母大写

    SELECT INITCAP('hello world');  -- 'Hello World'
    

三、空白处理

  1. TRIM([LEADING|TRAILING|BOTH] [chars] FROM str)

    SELECT TRIM('  space  ');        -- 'space'
    SELECT TRIM(LEADING '0' FROM '000123'); -- '123'
    
  2. LTRIM(str [, chars])

    SELECT LTRIM('xxxSQL', 'x');  -- 'SQL'
    
  3. RTRIM(str [, chars])

    SELECT RTRIM('SQLxxx', 'x');  -- 'SQL'
    

四、子串提取

  1. SUBSTRING(str FROM start [FOR length])

    SELECT SUBSTRING('PostgreSQL' FROM 6 FOR 3);  -- 'gre'
    
  2. SUBSTR(str, start [, length])

    SELECT SUBSTR('Database', 3, 4);  -- 'taba'
    
  3. LEFT(str, n)

    SELECT LEFT('PostgreSQL', 4);  -- 'Post'
    
  4. RIGHT(str, n)

    SELECT RIGHT('PostgreSQL', 3);  -- 'SQL'
    
  5. SPLIT_PART(str, delimiter, field)

    SELECT SPLIT_PART('a,b,c', ',', 2);  -- 'b'
    

五、搜索与定位

  1. POSITION(substr IN str)

    SELECT POSITION('QL' IN 'PostgreSQL');  -- 9
    
  2. STRPOS(str, substr)

    SELECT STRPOS('Database', 'ta');  -- 3
    
  3. LENGTH(str) / CHAR_LENGTH(str)

    SELECT LENGTH('汉字');  -- 2 (字符数)
    
  4. OCTET_LENGTH(str)
    字节数计算

    SELECT OCTET_LENGTH('汉字');  -- 6 (UTF-8)
    

六、字符串修改

  1. REPLACE(str, from, to)

    SELECT REPLACE('foo bar bar', 'bar', 'baz');  -- 'foo baz baz'
    
  2. OVERLAY(str PLACING new FROM start [FOR length])

    SELECT OVERLAY('xxxxSQL' PLACING 'Postgre' FROM 1 FOR 4);  -- 'PostgreSQL'
    
  3. REPEAT(str, count)

    SELECT REPEAT('A', 3);  -- 'AAA'
    
  4. REVERSE(str)

    SELECT REVERSE('SQL');  -- 'LQS'
    

七、填充与格式化

  1. LPAD(str, length [, fill])

    SELECT LPAD('7', 3, '0');  -- '007'
    
  2. RPAD(str, length [, fill])

    SELECT RPAD('Hi', 5, '!');  -- 'Hi!!!'
    
  3. TO_CHAR(value, format)
    格式化数字/日期为字符串

    SELECT TO_CHAR(123.45, '999D99');  -- '123.45'
    

八、编码转换

  1. ASCII(char)

    SELECT ASCII('A');  -- 65
    
  2. CHR(code)

    SELECT CHR(65);  -- 'A'
    
  3. ENCODE(data, format)

    SELECT ENCODE('text'::bytea, 'base64');  -- 'dGV4dA=='
    
  4. DECODE(str, format)

    SELECT DECODE('dGV4dA==', 'base64');  -- \x74657874 (bytea)
    

九、正则表达式(高级匹配)

  1. REGEXP_MATCH(str, pattern)

    SELECT REGEXP_MATCH('foo@bar.com', '(.+)@(.+)');  -- {foo,bar.com}
    
  2. REGEXP_REPLACE(str, pattern, replace)

    SELECT REGEXP_REPLACE('a1b2c3', '\d', 'X');  -- 'aXbXcX'
    
  3. REGEXP_SPLIT_TO_ARRAY(str, pattern)

    SELECT REGEXP_SPLIT_TO_ARRAY('apple,banana;orange', '[,;]');  -- {apple,banana,orange}
    
  4. ~ (正则匹配运算符)

    SELECT 'abc' ~ '^a';  -- true
    

十、其他实用函数

  1. FORMAT(formatstr, ...)

    SELECT FORMAT('Hello %s, your ID: %L', 'Alice', 'id-123'); 
    -- 'Hello Alice, your ID: ''id-123'''
    
  2. QUOTE_IDENT(str)
    添加标准引号(用于标识符)

    SELECT QUOTE_IDENT('user name');  -- "user name"
    
  3. QUOTE_LITERAL(str)
    添加标准引号(用于字符串)

    SELECT QUOTE_LITERAL(E'O\'Reilly');  -- 'O''Reilly'
    
  4. MD5(str)

    SELECT MD5('password');  -- '5f4dcc3b5aa765d61d8327deb882cf99'
    
  5. TRANSLATE(str, from, to)
    字符级替换

    SELECT TRANSLATE('12345', '143', 'ax');  -- 'a2x5' (1→a, 4→x, 3→空)
    

使用技巧:

  1. NULL 处理:多数函数返回 NULL 当输入为 NULL(除 CONCAT 等特例)
  2. 索引优化LIKE 'prefix%' 可用索引,LIKE '%suffix' 不可用
  3. 正则性能:复杂正则可能影响性能,优先用简单字符串函数
  4. 多字节编码:处理非 ASCII 字符时注意 LENGTH 与 OCTET_LENGTH 区别

📌 完整函数列表参考:PostgreSQL 字符串函数文档
可通过 \df *string* 在 psql 中快速检索相关函数

http://www.dtcms.com/wzjs/150512.html

相关文章:

  • 阿里云ecs可以搭建多少个网站推广普通话绘画
  • 平面设计工作关键词优化哪个好
  • 网站搭建 主机推荐seo教程免费分享
  • 济南市建设局网站查房产信息360网站推广登录
  • 上海公安局 网站备案网络营销策略存在的问题
  • 惠州市优化seo招聘
  • 直销可以做网站有效果吗cilimao磁力猫最新版地址
  • 大埔建设工程交易中心网站打开百度一下的网址
  • 营销活动策划公司上海搜索seo
  • 公司网站的建设怎么做百度竞价推广方案的制定
  • 蚌埠做网站哪家好成都网站搭建优化推广
  • 如何搜索网站seo推广专员
  • 青岛做外贸网站哪家好廊坊seo外包
  • 教做宝宝辅食的网站武汉网站推广
  • 海外网站免费建设微商引流一般用什么软件
  • 做不规则几何图形的网站免费网站的软件
  • 不成立公司怎么做企业网站简单网页制作成品免费
  • 动态网站建设的论文淄博seo怎么选择
  • 苏州发布通告网站优化招聘
  • 企业门户网站建设 北京深圳全网信息流推广公司
  • 小说网站上的广告在哪做uc推广登录入口
  • unity3d做网站seo排名软件怎么做
  • 传统的网站开发模式营销型网站建设论文
  • 重庆建设工程信息官网上海抖音seo公司
  • 如何自己建设电商网站企业seo外包公司
  • 个体户经营异常如何网上解除怎么做seo信息优化
  • 网站建设案例讯息网站推广优化c重庆
  • 广州移动 网站建设活动推广文案
  • 成都网站设计报告书网址域名
  • 单页网站订单系统怎么改邮箱济南今日头条最新消息