mysql 字符串搜_mysql – 在表中搜索字符串的SQL查询?
嗨,我想在存儲在mysql數據庫中的表中搜索特定的字符串.表格結構如下: –
+--------------------------------------------------------------------------+
| day | 9-10 | 10-11 | 11-12 | 12-1 | 1-2 | 2-3 | 3-4 |
|---------------------------------------------------------------------------
| Monday | DA6210 | DA6220 | DA6010 | | DA6020 | | |
| Tuesday | DA6210 | DA6010 | DA6220 | | DA6020 | | |
| Wednesday | IA6010 | DA6220 | | | DA6020 | | |
| Thursday | IA6010 | | DA6210 | | GC6210 | | |
| Friday | IA6010 | | DA6010 | | GC6210 | | |
| Saturday | DA6210 | | | | | | |
+--------------------------------------------------------------------------+
我想要搜索當天和所有時間的字符串.對于前者如果當天是星期四并且代碼是DA6220,它應該返回空集,因為字符串在星期四的所有時間段都不存在.
我已經創建了一個SQL查詢但它沒有按預期工作.請提供一種方法來做到這一點.
SQl查詢: –
SELECT * from `table` where day='Thursday' AND `9-10`='DA6220' OR `10-11`='DA6220' OR `11-12`='DA6220'
OR `12-1`='DA6220' OR `1-2`='DA6220' OR `2-3`='DA6220' OR `3-4`='DA6220'
解決方法:
SELECT * from `table` where day='Thursday' AND (`9-10`='DA6220' OR `10-11`='DA6220' OR `11-12`='DA6220'
OR `12-1`='DA6220' OR `1-2`='DA6220' OR `2-3`='DA6220' OR `3-4`='DA6220')
看起來你的AND首先被評估.請嘗試以上方法
標簽:mysql,database,sql
來源: https://codeday.me/bug/20190628/1312287.html
總結
以上是生活随笔為你收集整理的mysql 字符串搜_mysql – 在表中搜索字符串的SQL查询?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【机器学习】sklearn数据集获取、分
- 下一篇: 为学好计算机 要采取什么措施,计算机概念