SQL查找包含字母的名称(不使用Like)

时间:2016-05-14 19:17:46

标签: sql oracle select substring

我需要编写一个select语句,它返回包含字母A的列中的所有姓氏。我不能使用LIKE。我试图用SUBSTR这样做。

1 个答案:

答案 0 :(得分:2)

我不认为substr是要走的路。另一方面,instr可以做到这一点:

SELECT last_name
FROM   mytable
WHERE  INSTR(last_name, 'A') > 0

编辑:
正如David Bachmann Jeppesen所提到的,Oracle区分大小写,因此如果您想查找包含" A"的任何案例的姓氏,您可以执行以下操作:

SELECT last_name
FROM   mytable
WHERE  INSTR(UPPER(last_name), 'A') > 0