您好!欢迎访问家园网-www.jy.wang!

家园网

词源角度讲一下sql中ltrim()函数

网络 作者:本站 点击:

SQL 中 LTRIM() 函数详解(词源角度)


一、LTRIM() 是什么?

LTRIM() 是 SQL 中的字符串函数,用于删除字符串左侧(开头)的空格

sql

SELECT LTRIM('   Hello World');   -- 结果:'Hello World'SELECT LTRIM('   abc   ');        -- 结果:'abc   '(只删左边,右边不动)


二、词源拆解

text

LTRIM = L + TRIM
         ↑     ↑
         │     └── 修剪、整理
         └──────── Left(左、左侧)

部分词源含义
L古英语 lyft(弱、左)→ 现代英语 left左、左侧
TRIM古英语 trymman(使坚固、整理)修剪、整理、去除多余部分

三、TRIM 的词源深度解析

单词词源含义演变
trymman古英语使坚固、加强、整理
trim15世纪英语整理船只(使船平稳航行)
trim现代英语修剪(头发、树木)、去除多余部分

词源演变图

text

古英语 trymman(使坚固、整理)
        ↓
航海术语 trim(整理船只,调整帆和货物使船平稳)
        ↓
日常用语 trim(修剪头发、修剪树枝、去除多余部分)
        ↓
计算机科学 trim(去除字符串首尾多余的空格或字符)

核心比喻:就像园丁修剪树木的多余枝条TRIM 函数修剪字符串的多余空格


四、LTRIM 的视觉理解

text

原始字符串:   '      Hello World'
              ↑↑↑↑↑↑
              6个空格

LTRIM 处理后: 'Hello World'
              ↑
              空格被删除,字符串左移


五、相关函数家族

函数

全称

含义

示例

结果

LTRIM

Left Trim

删除左侧空格

LTRIM(' a ')

'a '

RTRIM

Right Trim

删除右侧空格

RTRIM(' a ')

' a'

TRIM

Trim

删除两侧空格

TRIM(' a ')

'a'



sql

-- 对比示例SELECT 
    '  abc  ' AS 原始,
    LTRIM('  abc  ') AS 左修剪,
    RTRIM('  abc  ') AS 右修剪,
    TRIM('  abc  ') AS 两侧修剪;

结果

原始

左修剪

右修剪

两侧修剪

abc

abc

abc

abc


六、同源词示例(trim 相关)

单词含义与 trim 的关系
trim修剪、整理本词
trimming修剪下来的东西trim 的动名词
well-trimmed修剪整齐的形容修剪得好
trimaran三体船词源不同(tri+maran),但拼写相似

七、实际应用场景

1、清理用户输入的前导空格

sql

SELECT * FROM users WHERE LTRIM(username) = 'admin';-- 避免用户名前面有空格导致匹配失败

2、数据清洗

sql

UPDATE products SET product_name = LTRIM(product_name);-- 清理所有商品名称左侧的多余空格

3、与 RTRIM 组合使用

sql

-- 先删左空格,再删右空格SELECT RTRIM(LTRIM('  Hello World  '));  -- 结果:'Hello World'-- 等价于SELECT TRIM('  Hello World  ');


八、各数据库中的写法对比

数据库

LTRIM

RTRIM

TRIM(两侧)

SQL Server

✅ LTRIM()

✅ RTRIM()

❌ 需组合使用

MySQL

✅ LTRIM()

✅ RTRIM()

✅ TRIM()

Oracle

✅ LTRIM()

✅ RTRIM()

✅ TRIM()

PostgreSQL

✅ LTRIM()

✅ RTRIM()

✅ TRIM()



sql

-- SQL Server 需要组合实现两侧修剪SELECT RTRIM(LTRIM('  abc  '));  -- 结果:'abc'-- MySQL/PostgreSQL 可以直接使用 TRIMSELECT TRIM('  abc  ');          -- 结果:'abc'


九、总结

问题答案
LTRIM() 是什么?SQL 字符串函数,删除字符串左侧的空格
L 代表什么?Left(左)
TRIM 词源古英语 trymman(使坚固、整理)→ 修剪
字面含义从左侧修剪(就像从左边剪掉多余部分)
兄弟函数RTRIM(右修剪)、TRIM(两侧修剪)

一句话总结LTRIM() 的词源中,L 代表 Left(左),TRIM 源自古英语 trymman(整理、修剪),合起来就是从左侧修剪字符串的多余空格——就像园丁从树枝左边剪掉多余的部分


标签: