| OLD | NEW |
| 1 # 2005 August 13 | 1 # 2005 August 13 |
| 2 # | 2 # |
| 3 # The author disclaims copyright to this source code. In place of | 3 # The author disclaims copyright to this source code. In place of |
| 4 # a legal notice, here is a blessing: | 4 # a legal notice, here is a blessing: |
| 5 # | 5 # |
| 6 # May you do good and not evil. | 6 # May you do good and not evil. |
| 7 # May you find forgiveness for yourself and forgive others. | 7 # May you find forgiveness for yourself and forgive others. |
| 8 # May you share freely, never taking more than you give. | 8 # May you share freely, never taking more than you give. |
| 9 # | 9 # |
| 10 #*********************************************************************** | 10 #*********************************************************************** |
| (...skipping 727 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 738 do_test like-10.3 { | 738 do_test like-10.3 { |
| 739 count { | 739 count { |
| 740 SELECT a FROM t10 WHERE d LIKE '12%' ORDER BY +a; | 740 SELECT a FROM t10 WHERE d LIKE '12%' ORDER BY +a; |
| 741 } | 741 } |
| 742 } {12 123 scan 5 like 6} | 742 } {12 123 scan 5 like 6} |
| 743 do_test like-10.4 { | 743 do_test like-10.4 { |
| 744 count { | 744 count { |
| 745 SELECT a FROM t10 WHERE e LIKE '12%' ORDER BY +a; | 745 SELECT a FROM t10 WHERE e LIKE '12%' ORDER BY +a; |
| 746 } | 746 } |
| 747 } {12 123 scan 5 like 6} | 747 } {12 123 scan 5 like 6} |
| 748 do_test like-10.5 { | 748 ifcapable like_match_blobs { |
| 749 count { | 749 do_test like-10.5a { |
| 750 SELECT a FROM t10 WHERE f LIKE '12%' ORDER BY +a; | 750 count { |
| 751 } | 751 SELECT a FROM t10 WHERE f LIKE '12%' ORDER BY +a; |
| 752 } {12 123 scan 3 like 0} | 752 } |
| 753 } {12 123 scan 4 like 0} |
| 754 } else { |
| 755 do_test like-10.5b { |
| 756 count { |
| 757 SELECT a FROM t10 WHERE f LIKE '12%' ORDER BY +a; |
| 758 } |
| 759 } {12 123 scan 3 like 0} |
| 760 } |
| 753 do_test like-10.6 { | 761 do_test like-10.6 { |
| 754 count { | 762 count { |
| 755 SELECT a FROM t10 WHERE a LIKE '12%' ORDER BY +a; | 763 SELECT a FROM t10 WHERE a LIKE '12%' ORDER BY +a; |
| 756 } | 764 } |
| 757 } {12 123 scan 5 like 6} | 765 } {12 123 scan 5 like 6} |
| 758 do_test like-10.10 { | 766 do_test like-10.10 { |
| 759 execsql { | 767 execsql { |
| 760 CREATE TABLE t10b( | 768 CREATE TABLE t10b( |
| 761 a INTEGER PRIMARY KEY, | 769 a INTEGER PRIMARY KEY, |
| 762 b INTEGER UNIQUE, | 770 b INTEGER UNIQUE, |
| (...skipping 16 matching lines...) Expand all Loading... |
| 779 do_test like-10.12 { | 787 do_test like-10.12 { |
| 780 count { | 788 count { |
| 781 SELECT a FROM t10b WHERE d GLOB '12*' ORDER BY +a; | 789 SELECT a FROM t10b WHERE d GLOB '12*' ORDER BY +a; |
| 782 } | 790 } |
| 783 } {12 123 scan 5 like 6} | 791 } {12 123 scan 5 like 6} |
| 784 do_test like-10.13 { | 792 do_test like-10.13 { |
| 785 count { | 793 count { |
| 786 SELECT a FROM t10b WHERE e GLOB '12*' ORDER BY +a; | 794 SELECT a FROM t10b WHERE e GLOB '12*' ORDER BY +a; |
| 787 } | 795 } |
| 788 } {12 123 scan 5 like 6} | 796 } {12 123 scan 5 like 6} |
| 789 do_test like-10.14 { | 797 ifcapable like_match_blobs { |
| 790 count { | 798 do_test like-10.14 { |
| 791 SELECT a FROM t10b WHERE f GLOB '12*' ORDER BY +a; | 799 count { |
| 792 } | 800 SELECT a FROM t10b WHERE f GLOB '12*' ORDER BY +a; |
| 793 } {12 123 scan 3 like 0} | 801 } |
| 802 } {12 123 scan 4 like 0} |
| 803 } else { |
| 804 do_test like-10.14 { |
| 805 count { |
| 806 SELECT a FROM t10b WHERE f GLOB '12*' ORDER BY +a; |
| 807 } |
| 808 } {12 123 scan 3 like 0} |
| 809 } |
| 794 do_test like-10.15 { | 810 do_test like-10.15 { |
| 795 count { | 811 count { |
| 796 SELECT a FROM t10b WHERE a GLOB '12*' ORDER BY +a; | 812 SELECT a FROM t10b WHERE a GLOB '12*' ORDER BY +a; |
| 797 } | 813 } |
| 798 } {12 123 scan 5 like 6} | 814 } {12 123 scan 5 like 6} |
| 799 } | 815 } |
| 800 | 816 |
| 801 # LIKE and GLOB where the default collating sequence is not appropriate | 817 # LIKE and GLOB where the default collating sequence is not appropriate |
| 802 # but an index with the appropriate collating sequence exists. | 818 # but an index with the appropriate collating sequence exists. |
| 803 # | 819 # |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 941 } {/SCAN/} | 957 } {/SCAN/} |
| 942 do_execsql_test like-12.15 { | 958 do_execsql_test like-12.15 { |
| 943 EXPLAIN QUERY PLAN | 959 EXPLAIN QUERY PLAN |
| 944 SELECT id FROM t12nc WHERE x LIKE 'abc%' COLLATE binary ORDER BY +id; | 960 SELECT id FROM t12nc WHERE x LIKE 'abc%' COLLATE binary ORDER BY +id; |
| 945 } {/SEARCH/} | 961 } {/SEARCH/} |
| 946 do_execsql_test like-12.16 { | 962 do_execsql_test like-12.16 { |
| 947 EXPLAIN QUERY PLAN | 963 EXPLAIN QUERY PLAN |
| 948 SELECT id FROM t12b WHERE x LIKE 'abc%' COLLATE binary ORDER BY +id; | 964 SELECT id FROM t12b WHERE x LIKE 'abc%' COLLATE binary ORDER BY +id; |
| 949 } {/SCAN/} | 965 } {/SCAN/} |
| 950 | 966 |
| 967 # Ticket [https://www.sqlite.org/src/tktview/80369eddd5c94d49f7fbbcf5] |
| 968 # 2016-01-20 |
| 969 # |
| 970 do_execsql_test like-13.1 { |
| 971 SELECT char(0x304d) LIKE char(0x306d); |
| 972 } {0} |
| 973 do_execsql_test like-13.2 { |
| 974 SELECT char(0x4d) LIKE char(0x306d); |
| 975 } {0} |
| 976 do_execsql_test like-13.3 { |
| 977 SELECT char(0x304d) LIKE char(0x6d); |
| 978 } {0} |
| 979 do_execsql_test like-13.4 { |
| 980 SELECT char(0x4d) LIKE char(0x6d); |
| 981 } {1} |
| 982 |
| 983 |
| 951 | 984 |
| 952 finish_test | 985 finish_test |
| OLD | NEW |