mysql 去除重复字符串

在标题字段中 数据是 lwm 2233, lwm 2233 怎么保留 lwm 2233数据唯一

示例SQL如下


SELECT distinct  substring_index(substring_index('lwm 2233,lwm 2233',',',help_topic_id + 1),',' ,- 1) AS name
FROM mysql.help_topic
WHERE help_topic_id < (length('lwm 2233,lwm 2233') - length(REPLACE ('lwm 2233,lwm 2233', ',', '')) + 1);

在 MySQL 中,可以使用 DISTINCT 关键字去除重复的字符串(或数据行)。例如:

SELECT DISTINCT col1, col2 FROM table_name;

上述语句中,col1 和 col2 是需要去除重复的列,table_name 是数据表名。执行该语句后,将会返回所有不重复的 col1 和 col2 的组合。

另外,还可以使用 GROUP BY 子句来达到同样的效果。例如:

SELECT col1, col2 FROM table_name GROUP BY col1, col2;

GROUP BY 子句会根据指定的列进行分组,在同一分组中的行将被视为重复数据,只会返回其中的一个。注意,使用 GROUP BY 时还需使用聚合函数对其他列进行聚合(如 SUM、AVG、MIN、MAX 等),否则将无法通过 SQL 的语法检查。

需要注意的是,如果列中包含 NULL,则 DISTINCT 或 GROUP BY 不会将其视为重复数据,因为这个 NULL 值表示该列不存在值。