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
相关产品推荐
相关产品推荐

