2011-09-01 37 views
8

Có vẻ như một điều đơn giản như vậy. Tôi cần phải chỉ định tiêu chí WHERE với toán tử LIKE và bao gồm một tab trong biểu thức.SQL WHERE LIKE với tab

SELECT * FROM table WHERE field LIKE '%Run1[TAB]%'; 

Tôi đã thử \ t, \\ t,% t và toán tử char.

Tôi đang làm việc trong Sqlite.

Cảm ơn.

Trả lời

7

thử

CAST(X'09' AS TEXT) 

cho ký tự tab

+0

Cảm ơn @hatchet, truy vấn : SELECT * FROM bảng WHERE lĩnh vực như '% Run1' || X'09 '|| '%' thực hiện thủ thuật! – Mark

+0

vui vì đã hoạt động. Tôi biết X'09 'là chìa khóa, nhưng không chắc liệu nó có cần phải được đúc hay không. – hatchet

1

Tôi đang sử dụng DB2, nhưng có lẽ giải pháp này là thứ bạn có thể sử dụng trên Sqlite.

Thử sử dụng chức năng chr. Tôi nghĩ rằng trong ASCII của ký tự tab có giá trị 8. Trong DB2 các công việc sau

SELECT * FROM table WHERE field LIKE '%' || chr(8) || '%' 
+2

8 là backspace, tab là 9, http: // www.asciitable.com/ – Ben

+2

Ascii của tôi đã trở thành một chút rustii – boes

+0

Vì vậy, may mắn như vậy - "Lỗi truy vấn: không có chức năng như vậy: chr Không thể thực hiện tuyên bố", tôi không nghĩ rằng sqlite có một char như chức năng – Mark

Các vấn đề liên quan