Mysql LIKE 脚本忽略尾随 space 模式

Mysql LIKE script ignores trailing space pattern

我有一个值 8122 ,它的末尾有一个尾随 space。为什么我的 sql 脚本没有捕捉到这个?这是 sql 脚本:

select * from values where value like '% ' or value like ' %';

如何设置LIKE在这个意义上更敏感?

检查tsrngsm修剪前后的长度

values 是 mysql

中的保留字
SELECT 
    * 
FROM `values `
WHERE LENGTH(value) > LENGTH(TRIM(value));

如果您只想向右 space 看,请使用 RTRIM,而向左看 LTRIM

如果你正在寻找只有一个space你必须检查

SELECT 
    * 
FROM `values `
WHERE LENGTH(value)-1 = LENGTH(RTRIM(value))
    OR LENGTH(value)-1 = LENGTH(LTRIM(value));