如何解决我想在mysql中使用类似关键字
| 我正在使用mysql db,并且我有一个名为INFO的表,该表具有INFO_NUMBER和INFO_SUBJECT列,并且包含作为+--------------+-------------------------+
| INFO_NUMBER | INFO_SUBJECT |
+--------------+-------------------------+
| A3L1 | updated |
| A3L2 | updated updated |
| A3L3 | updated updated updated |
+--------------+-------------------------+
现在我只想通过like关键字获取那些其INFO_SUBJECT包含最大更新字符串的记录,而我不知道应该附加多少次更新字符串
这是搜索的bez,我的要求是相同的。
我的查询是:
从喜欢INFO_SUBJECT的INFO中选择INFO_NUMBER,INFO_SUBJECT \“ UP%\”;
但它返回所有记录。
谢谢
解决方法
我怀疑是否可以通过单个查询完成(即使可能,也可能会对性能产生影响)。但这可能有助于Mysql计算每个字段的正则表达式匹配数
,根据您的数据,这将起作用:
SELECT * FROM INFO where length(INFO_SUBJECT) in (select max(length(INFO_SUBJECT)) from INFO);
字符串中更新时间越长的字符串越长。
,SELECT *
FROM INFO
WHERE INFO_SUBJECT LIKE \'up%\'
AND length(INFO_SUBJECT) IN (SELECT MAX(length(INFO_SUBJECT)) FROM INFO);
归功于Harry Joy。他已经回答了您的问题。我在您允许的情况下添加了小字符串Harry。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。