【发布时间】:2015-06-19 22:14:31
【问题描述】:
我正在尝试使用 mysql 从姓氏不以 z 或 Z 开头的表中检索名称列表。我尝试将 substring 与 instr 结合来完成此操作。尝试如下:
SELECT DISTINCT SQL_CALC_FOUND_ROWS CONCAT(FName," ",SName)
FROM Names
WHERE SUBSTRING(
CONCAT(FName, ' ' ,SName),
INSTR(CONCAT(FName, ' ' ,SName), ' ') +1,
1)
<> 'z'
OR SUBSTRING(
CONCAT(FName, ' ' ,SName),
INSTR(CONCAT(FName, ' ' ,SName), ' ') +1,
1)
<> 'Z'
ORDER BY SName
我的尝试是以 z 作为姓氏的第一个字母返回结果。谁能解释为什么?或者如果有更好的方法来实现这一点
【问题讨论】:
标签: mysql sql database substring