检查Mysql中的重复值

时间:2014-01-06 22:45:20

标签: php mysql sql mysqli

我有一张包含以下结构的表格。

`post_id` int(5) NOT NULL AUTO_INCREMENT,
`post_title` varchar(250) NOT NULL,
`post_desc` text NOT NULL,
`post_siteid` int(5) NOT NULL

是否可以在MySQL或PHP中编写查询,以检查存储在post_desc中的每个值,该值是文本类型,而不是存储在同一post_desc字段中的所有其他值,如果是是重复的,还返回重复文本的百分比和重复的行?

1 个答案:

答案 0 :(得分:1)

SET @a = 'hello';
SET @b = 'hell';

SELECT ((LENGTH(@a)-LENGTH(REPLACE(@a,@b,'')))/LENGTH(@a))*100 x;
+---------+
| x       |
+---------+
| 80.0000 |
+---------+