通过字符串匹配查询表而不使用LIKE?

时间:2012-03-30 05:56:51

标签: sql oracle

如何查询名字以“N”开头的表格,姓氏以“K”开头而不使用 like

3 个答案:

答案 0 :(得分:2)

尝试以下内容:

SELECT * FROM mytable
WHERE SUBSTR(firstName, 1, 1) = 'N'
AND   SUBSTR(lastName,  1, 1) = 'K';

答案 1 :(得分:1)

regular Expression怎么办?

select * from table1 where regexp_like ( firstName, '^N*');
select * from table1 where regexp_like ( lastName, '^K*');

答案 2 :(得分:1)

您可以尝试使用>和<运营商

e.g:

姓名> ='N'和姓名< 'O'

但我不保证你会得到你所期望的每一封信(特别是如果有的话,加上突出的字符)

SCAL