(Khác với sử dụng UDF) Bất kỳ hỗ trợ REGEXP-In-SQL nào cho DB2 9.7?Cụm từ thông dụng trong DB2 SQL
Trả lời
Không có hỗ trợ tích hợp cho các cụm từ thông dụng trong DB2 9.7.
Cách duy nhất là sử dụng UDF hoặc hàm bảng như được mô tả trong bài viết 'OMG Ponies' được thêm vào trong nhận xét.
@ dan1111: Tôi không đánh giá cao bài đăng của mình đang được chỉnh sửa, đặc biệt nếu mọi người không thể đọc chính xác câu hỏi. OP yêu cầu Bất kỳ REGEXP-In- SQL hỗ trợ cho DB2 9.7
SQL không phải là XQuery !!!
Xin lỗi, đừng xóa nội dung câu trả lời đúng 100% của tôi. Bạn có thể thêm nhận xét hoặc viết câu trả lời của riêng bạn.
Điều này không đúng. Biểu thức chính quy được hỗ trợ trong DB2 9.7 thông qua xQuery với hàm match: http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.xml.doc/doc/xqrfnmat. html – AngocA
Hiện không có xQuery: http://stackoverflow.com/a/38522897/1388357 –
@TannerFaulkner đã đến lúc rồi. ;-) IBM luôn muộn với việc thêm rõ ràng. – tessus
Tôi là komikoni (Keisuke Konishi).
Tôi đã tạo hàm biểu thức chính quy (UDF) không tồn tại trong db2. UDF bằng cách sử dụng SQL/XML (Xquery). Bạn có thể dễ dàng cài đặt.
Danh sách biểu thức thông thường cung cấp UDF
- REG_MATCHES cung cấp trùng hợp ngẫu nhiên tồn tại (vô hướng)
- REG_REPLACE chuỗi thay thế (vô hướng)
- REG_COUNT số trận đấu lấy ra (Vô hướng)
- REG_POSITION trận đấu vị trí mua lại (vô hướng)
- REG_SUBSTR được một kết hợp chuỗi (Scalar)
- REG_SUBSTR_TABLE danh sách phù hợp với thông tin chuỗi (Bảng)
- REG_TOKENIZE_TABLE danh sách không phù hợp thông tin chuỗi (chia cho một chuỗi phân cách) (Bảng)
- REG_ALLTOKEN_TABLE danh sách thông tin chuỗi và phù hợp với chuỗi không phù hợp (Bảng)
kịch bản có thể được tải về từ đây. (Xin lỗi bằng tiếng Nhật)
https://www.ibm.com/developerworks/jp/data/library/db2/j_d-regularexpression/
(tiếng Anh: Machine translation Script: cuối cùng của một trang tiếng Nhật)
Tôi mong muốn được phản hồi và bình luận của bạn.
Câu trả lời thực sự là DB2 không hỗ trợ cụm từ thông dụng kể từ khi PureXML được thêm (v9.7 được bao gồm) qua xQuery với hàm trùng khớp.
Ví dụ:
db2 "with val as (
select t.text
from texts t
where xmlcast(xmlquery('fn:matches(\$TEXT,''^[A-Za-z 0-9]*$'')') as integer) = 0
)
select * from val"
Để biết thêm thông tin:
Đó hoạt động tốt trừ DB2 z/OS - trong v10 DB2 z/OS, bạn phải sử dụng PASSING như sau
with val as (
select t.text
from texts t
where xmlcast(xmlquery('fn:matches($v,"^[A-Za-z 0-9]*$")'
PASSING t.text as "v") as integer) = 0
)
select * from val
Bắt đầu với DB2 11.1 có hỗ trợ regex tích hợp sẵn. Một trong các chức năng mới là REGEXP_SUBSTR
và có một số chức năng khác.
SELECT REGEXP_SUBSTR('hello to you', '.o',1,1)
FROM sysibm.sysdummy1
- 1. Cụm từ thông dụng trong máy chủ SQL Server?
- 2. Máy chủ SQL và cụm từ thông dụng
- 3. Cụm từ thông dụng trong OCaml
- 4. Cụm từ thông dụng trong findstr
- 5. Cụm từ thông dụng trong C
- 6. Thoát biến trong Cụm từ thông dụng
- 7. Cụm từ thông dụng trong Bash Script
- 8. cụm từ thông dụng "chứa" một cụm từ thông dụng khác
- 9. Tách từ bằng các cụm từ thông dụng trong Haskell
- 10. Cụm từ thông dụng tốt là gì?
- 11. Unicode, cụm từ thông dụng và PyPy
- 12. cụm từ thông dụng \ Z (? Ms)
- 13. cụm từ thông dụng cho DOT
- 14. Cụm từ thông dụng C++ Qt
- 15. Cụm từ thông dụng và GWT
- 16. Sử dụng cụm từ thông dụng trong css?
- 17. Cách sử dụng cụm từ thông dụng trong xxml xpath?
- 18. Tại sao cụm từ thông dụng được gọi là cụm từ "thông thường"?
- 19. .NET BindingSource.Filter với cụm từ thông dụng
- 20. Tham gia các cụm từ thông dụng
- 21. Hiệu ứng của "*" trong cụm từ thông dụng là gì?
- 22. Toán tử dấu ngã trong Cụm từ thông dụng
- 23. Cụm từ thông dụng để khớp URL trong Java
- 24. Cụm từ thông dụng tìm và thay thế trong Postgres
- 25. Kết hợp cụm từ thông dụng trong Javascript
- 26. Độc quyền hoặc trong Cụm từ thông dụng
- 27. Kết hợp với cụm từ thông dụng trong Scala
- 28. Các chữ cái trong Cụm từ thông dụng
- 29. Cụm từ thông dụng trong macro tiền xử lý C
- 30. Giới thiệu về dấu hỏi trong cụm từ thông dụng
http://www.ibm.com/developerworks/data/library/techarticle/0301stolze/0301stolze.html –