ms-access - 将 PHP 查询转换为 MS Access
问题描述
如何将此查询转换为 MS Access?
SELECT * FROM table WHERE (id='11101958' OR number LIKE '%t11101958%' OR name LIKE '%t11101958%') OR (dateofbirth='1958-10-11' AND SUBSTR(name,1,1)='t') ORDER BY name LIMIT 0,10;
我已经发现:
LIMIT 0,10
>TOP 10
dateofbirth='1958-10-11' AND SUBSTR(name,1,1)='t'
>dateofbirth=#10-11-1958# AND LEFT(name,1)='t'
我似乎无法找到的是如何拥有 2 组“AND”。所以基本上我有:
SELECT TOP 10 * FROM table WHERE (id='11101958' OR number LIKE '%t11101958%' OR name LIKE '%t11101958%') OR (dateofbirth=#10-11-1958# AND SUBSTR(name,1,1)='t') ORDER BY name;
另外:我必须搜索 mm-dd-yyyy 而不是 dd-mm-yyyy 或 yyyy-mm-dd 是否正确?
解决方案
%
Access中的 wild char 的等价物是*
.
相当于SUBSTR()
isMID()
但是因为你只想要第一个字符所以LEFT()
也可以。
而不是LIMIT
使用TOP
.
您可以使用yyyy-mm-dd
日期格式:
SELECT TOP 10 *
FROM table
WHERE (id='11101958' OR number LIKE '*t11101958*' OR name LIKE '*t11101958*')
OR (dateofbirth=#1958-10-11# AND LEFT(name,1)='t')
ORDER BY name
推荐阅读
- c++ - Arduino Nano 33 IoT & NEO 6M GPS 模块
- three.js - 从 Blender 到三个 js 的 3d 模型遇到问题
- statistics - 我们如何对连续 X 和 Y 变量进行假设检验
- c# - 可以使用 Json.net 将自定义序列化程序放入被序列化的对象中吗?
- javascript - 使用javascript将多个css-property box-shadowes添加到一个元素
- node.js - 如何让我的 User.findByIdAndUpdate 仅在密码设置为我的新密码后运行?
- r - 在绘图标题中组合文本和数学符号
- java - 在 Eclipse 中安装 glassfish 时出错
- python - 如何从 python 中的另一个外部文件引用 python 类中函数内的变量?
- python - 如何将jupyter notebook中的动图保存到pdf中?