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));
我有一个值 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));