0
A
回答
2
答案顯然是升級如果所有可能的。我甚至找不到8i延期支持結束的日期;對於9i來說,這是2007年7月31日,差不多是8年前。
失敗的是,你只需要枚舉所有你想接受的字符;無論這樣的事情,這是過長:
select *
from ...
where lower(substr(prod_code, 1, 1)) in ('a', 'b', ..., 'z')
還是這個,這是不太明顯但較小:
select *
from ...
where trim(translate(lower(substr(prod_code, 1, 1))
, 'abcdefghijklmnopqrstuvwxyz', ' ')) is null
或者,你可以創建一個表,要接受和加入人物:
select *
from ... a
, alphabet b
where substr(a.prod_code, 1, 1) = b.character
最後,您可以使用ASCII()
功能,我確信在8i中
select *
from ...
where ascii(lower(substr(a.prod_code, 1, 1))) between 97 and 122
我在大多數情況下明確小寫,以使生活更輕鬆;如果你想要這個索引,你將有一個功能索引,並且額外的LOWER()
不會有太大的區別。
+0
謝謝Ben,ASCII是最高效的。讚賞。 – user75ponic 2015-03-25 08:46:01
0
我不熟悉Oracle,但類似:WHERE REGEXP_LIKE(prodCode, '[aZ].*')
更新: 這是醜陋的,它是MS SQL Server,但它可能會幫助(我不知道甲骨文語法,我唯一知道的事情你需要添加FROM雙當您從虛表中選擇):
SELECT
*
FROM
#test t
WHERE substr(a, 1, 1) BETWEEN 'a' AND 'Z'
OR
CREATE TABLE #test
(
a VARCHAR(100)
);
INSERT INTO #test VALUES ('12FDBC');
INSERT INTO #test VALUES ('34IO');
INSERT INTO #test VALUES ('ZklM');
INSERT INTO #test VALUES ('hOP');
INSERT INTO #test VALUES ('12-b.9');
SELECT * FROM #test t
WHERE NOT EXISTS (
SELECT * FROM (
SELECT '1' a
UNION ALL SELECT '2'
UNION ALL SELECT '3'
UNION ALL SELECT '4'
UNION ALL SELECT '5'
UNION ALL SELECT '6'
UNION ALL SELECT '7'
UNION ALL SELECT '8'
UNION ALL SELECT '9'
UNION ALL SELECT '0') a
WHERE t.a LIKE a.a + '%'
)
相關問題
- 1. 返回以特定字母開頭的單詞
- 2. 搜索以字母開頭
- 3. jquery.ajax()+ PHP返回值以空格開頭
- 4. SQL-Server:查詢返回的代碼僅以字母開頭的數字
- 5. 以字母開頭的粗體字
- 6. RegEx以字母或數字開頭0
- 7. ssis過濾掉以字母開頭的值的行
- 8. oracle主鍵以字母開頭
- 9. Python:以任何字母開頭
- 10. 將IDENTITY設置爲以字母開頭
- 11. 範圍滑塊以字母開頭
- 12. Fetch帖子以字母開頭[x]
- 13. 單詞不以字母開頭
- 14. 以字母/ _開頭的字符串和(可能)以下字母/數字/ _
- 15. 返回以Oracle中的數值開頭的行的查詢
- 16. 如果單元格值以字母開頭
- 17. 如何查找以數字開頭並以反向字母順序返回的數組項目?
- 18. 按歌手名字開頭的iTunes歌曲數量以字母開頭
- 19. jsonarray文本必須以{['位於{我的返回值}的字符1開頭
- 20. Solr:返回以查詢關鍵字開頭的文檔
- 21. 過濾文本並返回以#開頭的字符串?
- 22. Bash:以「 - 」開頭的回顯字符串
- 23. 以給定字母/數字開頭的向量中的元素
- 24. AES返回字母數字
- 25. 如何使textField的第一個字符只以字母開頭?
- 26. MySQL選擇名字以姓氏開頭的某個字母
- 27. Linq to EF搜索不以字母開頭的字符串
- 28. 從字符串中提取以字母開頭的單詞
- 29. 獲取在linq中不以字母字符開頭的記錄
- 30. 檢查字符串是否以Ruby中的X字母開頭
爲什麼's.kl'被排除,因此它以字母表開頭 – 2015-03-25 08:27:35
@NoDisplayName這是一個錯字,已刪除。謝謝 – user75ponic 2015-03-25 08:28:58
它是哪種語言? (它是字母A-Z,加上小寫字母還是別的東西?) – jarlh 2015-03-25 08:30:23