Artifact
81eff856130d83cc737fbfa1bc737154e9c26bc07ae52fb8a31141e203b8d6e4:
Ticket change
[81eff856]
- New ticket
[ce8717f0] LIKE malfunctions for UNIQUE COLLATE NOCASE column.
by
mrigger
2019-06-14 10:01:47.
0000: 44 20 32 30 31 39 2d 30 36 2d 31 34 54 31 30 3a D 2019-06-14T10:
0010: 30 31 3a 34 37 2e 34 34 35 0a 4a 20 69 63 6f 6d 01:47.445.J icom
0020: 6d 65 6e 74 20 43 6f 6e 73 69 64 65 72 5c 73 74 ment Consider\st
0030: 68 69 73 5c 73 65 78 61 6d 70 6c 65 3a 5c 72 5c his\sexample:\r\
0040: 6e 5c 72 5c 6e 3c 70 72 65 3e 5c 72 5c 6e 43 52 n\r\n<pre>\r\nCR
0050: 45 41 54 45 5c 73 54 41 42 4c 45 5c 73 74 30 28 EATE\sTABLE\st0(
0060: 63 30 5c 73 49 4e 54 5c 73 55 4e 49 51 55 45 5c c0\sINT\sUNIQUE\
0070: 73 43 4f 4c 4c 41 54 45 5c 73 4e 4f 43 41 53 45 sCOLLATE\sNOCASE
0080: 29 3b 5c 72 5c 6e 49 4e 53 45 52 54 5c 73 49 4e );\r\nINSERT\sIN
0090: 54 4f 5c 73 74 30 28 63 30 29 5c 73 56 41 4c 55 TO\st0(c0)\sVALU
00a0: 45 53 5c 73 28 27 2e 31 25 27 29 3b 5c 72 5c 6e ES\s('.1%');\r\n
00b0: 53 45 4c 45 43 54 5c 73 2a 5c 73 46 52 4f 4d 5c SELECT\s*\sFROM\
00c0: 73 74 30 5c 73 57 48 45 52 45 5c 73 74 30 2e 63 st0\sWHERE\st0.c
00d0: 30 5c 73 4c 49 4b 45 5c 73 27 2e 31 25 27 3b 5c 0\sLIKE\s'.1%';\
00e0: 73 2d 2d 5c 73 65 78 70 65 63 74 65 64 3a 5c 73 s--\sexpected:\s
00f0: 27 2e 31 25 27 2c 5c 73 61 63 74 75 61 6c 3a 5c '.1%',\sactual:\
0100: 73 6e 6f 5c 73 72 6f 77 5c 73 69 73 5c 73 66 65 sno\srow\sis\sfe
0110: 74 63 68 65 64 5c 72 5c 6e 3c 2f 70 72 65 3e 5c tched\r\n</pre>\
0120: 72 5c 6e 5c 72 5c 6e 41 6c 74 68 6f 75 67 68 5c r\n\r\nAlthough\
0130: 73 74 68 65 5c 73 4c 49 4b 45 5c 73 65 78 70 72 sthe\sLIKE\sexpr
0140: 65 73 73 69 6f 6e 5c 73 73 68 6f 75 6c 64 5c 73 ession\sshould\s
0150: 79 69 65 6c 64 5c 73 31 5c 73 28 73 65 65 5c 73 yield\s1\s(see\s
0160: 62 65 6c 6f 77 29 2c 5c 73 6e 6f 5c 73 72 6f 77 below),\sno\srow
0170: 5c 73 69 73 5c 73 66 65 74 63 68 65 64 3a 5c 72 \sis\sfetched:\r
0180: 5c 6e 5c 72 5c 6e 3c 70 72 65 3e 5c 72 5c 6e 53 \n\r\n<pre>\r\nS
0190: 45 4c 45 43 54 5c 73 74 30 2e 63 30 5c 73 4c 49 ELECT\st0.c0\sLI
01a0: 4b 45 5c 73 27 2e 31 25 27 5c 73 46 52 4f 4d 5c KE\s'.1%'\sFROM\
01b0: 73 74 30 3b 5c 73 2d 2d 5c 73 31 5c 72 5c 6e 3c st0;\s--\s1\r\n<
01c0: 2f 70 72 65 3e 5c 72 5c 6e 5c 72 5c 6e 49 74 5c /pre>\r\n\r\nIt\
01d0: 73 73 65 65 6d 73 5c 73 74 68 61 74 5c 73 74 68 sseems\sthat\sth
01e0: 69 73 5c 73 70 72 6f 62 6c 65 6d 5c 73 6f 6e 6c is\sproblem\sonl
01f0: 79 5c 73 61 70 70 6c 69 65 73 5c 73 74 6f 5c 73 y\sapplies\sto\s
0200: 43 4f 4c 4c 41 54 45 5c 73 4e 4f 43 41 53 45 5c COLLATE\sNOCASE\
0210: 73 61 73 5c 73 77 65 6c 6c 5c 73 61 73 5c 73 74 sas\swell\sas\st
0220: 6f 5c 73 6e 75 6d 65 72 69 63 5c 73 63 6f 6c 75 o\snumeric\scolu
0230: 6d 6e 73 5c 73 28 49 4e 54 2c 5c 73 52 45 41 4c mns\s(INT,\sREAL
0240: 2c 5c 73 61 6e 64 5c 73 4e 55 4d 45 52 49 43 29 ,\sand\sNUMERIC)
0250: 2e 0a 4a 20 6c 6f 67 69 6e 20 6d 72 69 67 67 65 ..J login mrigge
0260: 72 0a 4a 20 6d 69 6d 65 74 79 70 65 20 74 65 78 r.J mimetype tex
0270: 74 2f 78 2d 66 6f 73 73 69 6c 2d 77 69 6b 69 0a t/x-fossil-wiki.
0280: 4a 20 73 65 76 65 72 69 74 79 20 43 72 69 74 69 J severity Criti
0290: 63 61 6c 0a 4a 20 73 74 61 74 75 73 20 4f 70 65 cal.J status Ope
02a0: 6e 0a 4a 20 74 69 74 6c 65 20 4c 49 4b 45 5c 73 n.J title LIKE\s
02b0: 6d 61 6c 66 75 6e 63 74 69 6f 6e 73 5c 73 66 6f malfunctions\sfo
02c0: 72 5c 73 55 4e 49 51 55 45 5c 73 43 4f 4c 4c 41 r\sUNIQUE\sCOLLA
02d0: 54 45 5c 73 4e 4f 43 41 53 45 5c 73 63 6f 6c 75 TE\sNOCASE\scolu
02e0: 6d 6e 0a 4a 20 74 79 70 65 20 43 6f 64 65 5f 44 mn.J type Code_D
02f0: 65 66 65 63 74 0a 4b 20 63 65 38 37 31 37 66 30 efect.K ce8717f0
0300: 38 38 35 61 66 39 37 35 64 62 64 63 65 39 63 65 885af975dbdce9ce
0310: 64 62 33 34 32 64 35 38 32 32 39 30 31 61 31 32 db342d5822901a12
0320: 0a 55 20 6d 72 69 67 67 65 72 0a 5a 20 66 36 38 .U mrigger.Z f68
0330: 62 35 36 36 63 30 38 36 35 39 34 63 32 30 64 65 b566c086594c20de
0340: 37 63 34 66 30 34 32 62 39 34 63 37 37 0a 7c4f042b94c77.