如何查询名字以'N'开头并且姓氏以'K'开头的表格而不使用like
?通过字符串匹配查询表而不使用LIKE?
2
A
回答
1
select * from table1 where regexp_like (firstName, '^N*');
select * from table1 where regexp_like (lastName, '^K*');
+0
@JeffreyKemp,谢谢你,编辑我的答案 – Habib 2012-03-31 06:06:03
1
你也许会>尝试<运营商
如:
其中name> = 'N' AND NAME < 'O'
,但我不保证你您期望的每一个字母(尤其是对于加重的字符,如果有的话)
缩尺
2
尝试类似如下:
SELECT * FROM mytable
WHERE SUBSTR(firstName, 1, 1) = 'N'
AND SUBSTR(lastName, 1, 1) = 'K';
相关问题
- 1. sqlite查询不匹配字符串
- 2. MYSQL LIKE IN /匹配子字符串
- 3. Apache,LocationMatch:匹配查询字符串
- 4. 查询中的字符串匹配
- 5. 正则表达式匹配?从URL而不是查询字符串
- 6. 子项通过匹配字符串
- 7. 正则表达式:匹配字符串时不会通过匹配字符串中间的转义引号来匹配匹配字符串
- 8. SQL查询WHERE字符串LIKE字段
- 9. Python + sqlite:带通配符的LIKE查询
- 10. SQL LIKE查询:逃避通配符
- 11. 2个字符串不通过查询字符串
- 12. 使用查询字符串查询字符串列表?
- 13. 通过匹配字符串和通配符来查找数组元素
- 14. 使用MySQL LIKE匹配整个字符串
- 15. php字符串匹配通配符*?
- 16. 匹配字符串通配符
- 17. 字符串搜索/通配符匹配
- 18. 使用SPARQL查询与字符串的最佳匹配?
- 19. 使用查询字符串参数消除UriTemplate匹配
- 20. 如何根据查询字符串中的匹配使用SetEnvIf?
- 21. 简单Oracle查询:文字不匹配格式字符串
- 22. 如何通过字符串数组来查找匹配字符串?
- 23. 用于检查csv字符串中的匹配的mysql查询字符串
- 24. 使用通配符重定向查询字符串后
- 25. 解析“SQL like”查询字符串
- 26. 如何使用正则表达式匹配数字而不是字符串?
- 27. 使用通配符匹配字符串在Ruby中
- 28. 如何使用通配符的字符串匹配
- 29. 字符串使用通配符匹配,试图Biostrings包
- 30. 使用通配符*和?匹配字符串的JavaScript RegExp
为什么你不想使用'like'?它是唯一不会混淆它对未来代码维护者意义的解决方案。 – 2012-03-31 10:47:49
@Rob,“like”是一种非常常见的语义,但称它为唯一的语义可能是一个很大的桥梁。子字符串和下面的N&O答案之间是完全可读和可维护的。 – EBarr 2012-03-31 12:28:30