查询mysql 字符串比较
时间: 2023-10-10 14:05:31 浏览: 143
在MySQL中,当进行字符串比较时,采用的是字符串方式比较大小。即从左往右进行匹配。如果对比的两个字符串长度不同,先比较较短的字符串,如果较短字符串比较完后还没有大小之分,则认为较长的字符串较大。例如,对于以下SQL语句:
```
SELECT '2019-09-30' < '2019-09-30 00:00:00'
```
由于字符串 '2019-09-30' 长度较短,比较完后还没有大小之分,因此认为较长的字符串 '2019-09-30 00:00:00' 较大。
此外,如果字段使用的是字符串形式存储,那么在比较大小时也是按照字符串方式进行的。这意味着可能会出现意料之外的结果。比如,当你查询MySQL时,如果没有查询到内容,可能是因为你使用了字符串方式比较大小,导致查询条件不符合预期。
如果你想了解更多关于MySQL中字符串与数字比较的相关内容,可以参考以下链接:
- [MySQL中字符串与数字比较的坑](https://www.cnblogs.com/micrari/p/6358652.html)
- [教程-最全ASCII码对照表](https://www.cnblogs.com/FKdelphi/p/4683114.html) <span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [MySQL中字符串比较大小(日期字符串比较问题)](https://blog.csdn.net/m0_67391121/article/details/126062145)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [MySQL 字符串和数值比较、字符串与字符串比较](https://blog.csdn.net/leiwuhen92/article/details/106421050)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文