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 '%.'
我想 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 '%.'