如何查詢名字以'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