Zend Framework 2中的SUBSTRING() / MID()语句

3

我正在尝试实现以下相当简单的查询:

WHERE
  a.first_table IS NULL
  AND a.second_table IS NOT NULL
  AND SUBSTRING(b.third_table,5,2) = @plan_year;

你可能会猜到,前两个语句并不是真正的问题。目前我在使用Zend实现SUBSTRING()时遇到了困难,因为我想保持代码对DB系统的中立性。是否有任何方法可以解决这个问题?

谢谢。

1个回答

2

使用SUBSTR而不是SUBSTRING怎么样?

WHERE
  a.first_table IS NULL
  AND a.second_table IS NOT NULL
  AND SUBSTR(b.third_table,5,2) = @plan_year;

但是,SUBSTR()不是PHP函数吗?在SQL语句中无效吗? - floo
不是,这是MySQL函数,请查看更新后附带文档链接的答案。 - Stanislovas Kalašnikovas
哦...我明白了...请允许我问一个问题:为什么会有MID()函数?而且,这种方式似乎并不是平台无关的? - floo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接