/ Hex Artifact Content
Login

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.