首页 / MYSQL / mysql:获取TEXT的不同值
mysql:获取TEXT的不同值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql:获取TEXT的不同值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1266字,纯文字阅读大概需要2分钟。
内容图文
![mysql:获取TEXT的不同值](/upload/InfoBanner/zyjiaocheng/882/527bd226c84a4e3f87d33e0737c18f41.jpg)
我想获得唯一的消息(数据类型:TEXT).我正在使用此简单查询来实现此目的:
SELECT DISTINCT message FROM `online_communication`
我得到的结果是:
hello.. what's up?
second message..
third message.....
third message.....
为什么我收到第三条消息….. 2次?我也尝试过:
SELECT DISTINCT BINARY message FROM `online_communication`
但是,在BLOB中获得相同数量的行
PS:GROUP BY也没有运气.
SQL小提琴:http://sqlfiddle.com/#!9/304e4/1
解决方法:
由于您的价值观不同,这表现出预期的效果.从您的SQL小提琴:
INSERT INTO `online_communication` (`id`, `company_id`, `country_id`, `message`, `date_added`, `time_interval`) VALUES
(53, 1, 210, 'third message.....\r\nand here..\r\n', '2015-05-01 11:05:31', '1'),
(61, 1, 103, 'third message.....\r\nand here.. \r\n', '2015-05-01 11:06:38', '1');
请注意,第一个插入符在两个句点之后没有空格,但是第二个插入符有空格.它们在结果中看起来相同,因为差异仅表示空白.
编辑
根据定义,这些是唯一的消息,因此您的查询很好.但是,如果您想将它们视为相同,则需要找到定义它们相同的业务规则.
例如,您可以只删除字符串中的所有空格,然后以这种方式进行比较:
SELECT DISTINCT REPLACE(message, ' ', '') FROM `online_communication`
这是一个有效的Fiddle示例.
这是一些有用的string功能.请注意,您不能在此处使用TRIM(),因为该函数只会从字符串的开头或结尾删除空格.在此示例中,它位于中间,因此REPLACE更有用.
内容总结
以上是互联网集市为您收集整理的mysql:获取TEXT的不同值全部内容,希望文章能够帮你解决mysql:获取TEXT的不同值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。