MySQL select 以完整结尾的行 stop/period

MySQL select rows that end in full stop/period

我想 select table 中以句号结尾的所有行。

当我使用以下查询时,我没有得到任何结果。

SELECT * FROM table WHERE row LIKE '%.'

但我知道 table 中有以句号结尾的数据。

我注意到 MATCH AGAINST 中关于句号的一些问题,但这应该是无关的。

您或许可以像下面那样使用 RIGHT() 字符串函数。看到一个Demo Here

SELECT * 
FROM `table` 
WHERE RIGHT(`row`,1) = '.';

您可能没有以句点结尾的值。

这看起来很简单。

首先,看看数据中是否有句点:

SELECT * FROM table WHERE row LIKE '%.%'

如果是这样,那么句号空格就是问题所在:

SELECT * FROM table WHERE trim(row) LIKE '%.'