You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL中LEFT & RIGHT等价用法咨询:提取列中指定长度字符串

SQL提取指定长度字符串的方法(对应Excel LEFT/RIGHT函数)

大部分主流SQL数据库都提供了和Excel LEFT、RIGHT等价的函数,直接就能提取列中指定长度的字符串,下面分情况说明:

1. 直接使用LEFT和RIGHT函数(适用于MySQL、SQL Server、PostgreSQL等)

  • LEFT函数:提取字符串左侧指定长度的内容,语法为 LEFT(列名, 要提取的长度)
    示例:从user_name列中提取前5个字符
    SELECT LEFT(user_name, 5) AS short_name FROM user_info;
    
  • RIGHT函数:提取字符串右侧指定长度的内容,语法为 RIGHT(列名, 要提取的长度)
    示例:从phone_number列中提取最后4位
    SELECT RIGHT(phone_number, 4) AS last_four_digits FROM user_info;
    

2. Oracle数据库的替代方案(使用SUBSTR函数)

Oracle没有直接的LEFT/RIGHT函数,但可以用SUBSTR函数实现相同效果:

  • 替代LEFT:SUBSTR(列名, 1, 要提取的长度)(从第1个字符开始,取指定长度)
    示例:
    SELECT SUBSTR(user_name, 1, 5) AS short_name FROM user_info;
    
  • 替代RIGHT:SUBSTR(列名, -要提取的长度)(负数表示从字符串末尾开始计数)
    示例:
    SELECT SUBSTR(phone_number, -4) AS last_four_digits FROM user_info;
    

内容的提问来源于stack exchange,提问作者Faruk Abolurin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 07:06:34