[{"data":1,"prerenderedAt":259},["ShallowReactive",2],{"post:trim-tab-character-from-field":3},{"id":4,"title":5,"body":6,"date":246,"description":247,"draft":248,"extension":249,"meta":250,"navigation":251,"path":252,"seo":253,"stem":254,"tags":255,"__hash__":258},"posts\u002Fposts\u002Ftrim-tab-character-from-field.md","TIL: Trim the TAB Character From A Field",{"type":7,"value":8,"toc":244},"minimark",[9,18,21,62,65,76,118,127,237,240],[10,11,12,13,17],"p",{},"So, I ran into a \"funny\" sorting issue this week. Turns out there was a ",[14,15,16],"code",{},"\u003CTAB>"," in a product title, causing that title to be sorted first. (Quite logic if you look at the ASCII table.)",[10,19,20],{},"I ran this query to trim the tab characters from the field...",[22,23,28],"pre",{"className":24,"code":25,"language":26,"meta":27,"style":27},"language-sql shiki shiki-themes github-light github-dark","UPDATE products\nSET title = TRIM( title );\n","sql","",[14,29,30,43],{"__ignoreMap":27},[31,32,35,39],"span",{"class":33,"line":34},"line",1,[31,36,38],{"class":37},"szBVR","UPDATE",[31,40,42],{"class":41},"sVt8B"," products\n",[31,44,46,49,52,55,59],{"class":33,"line":45},2,[31,47,48],{"class":37},"SET",[31,50,51],{"class":41}," title ",[31,53,54],{"class":37},"=",[31,56,58],{"class":57},"sj4cs"," TRIM",[31,60,61],{"class":41},"( title );\n",[10,63,64],{},"... but it turns out the function only handles spaces by default.",[10,66,67,68,75],{},"Here's the magic combo I settled on. (Ok, ok, ",[69,70,74],"a",{"href":71,"rel":72},"https:\u002F\u002Fstackoverflow.com\u002Fa\u002F13979261\u002F1525594",[73],"nofollow","SO told me",".)",[22,77,79],{"className":24,"code":78,"language":26,"meta":27,"style":27},"UPDATE products\nSET title = TRIM( CHAR(9) FROM title );\n",[14,80,81,87],{"__ignoreMap":27},[31,82,83,85],{"class":33,"line":34},[31,84,38],{"class":37},[31,86,42],{"class":41},[31,88,89,91,93,95,97,100,103,106,109,112,115],{"class":33,"line":45},[31,90,48],{"class":37},[31,92,51],{"class":41},[31,94,54],{"class":37},[31,96,58],{"class":57},[31,98,99],{"class":41},"( ",[31,101,102],{"class":37},"CHAR",[31,104,105],{"class":41},"(",[31,107,108],{"class":57},"9",[31,110,111],{"class":41},") ",[31,113,114],{"class":37},"FROM",[31,116,117],{"class":41}," title );\n",[10,119,120,121,126],{},"While I was at it, I checked out the ",[69,122,125],{"href":123,"rel":124},"https:\u002F\u002Fdev.mysql.com\u002Fdoc\u002Frefman\u002F5.7\u002Fen\u002Fstring-functions.html#function_trim",[73],"MySQL docs for the Trim() function",", and it's actually pretty powerful. Take a gander at this:",[22,128,130],{"className":24,"code":129,"language":26,"meta":27,"style":27},"UPDATE products\nSET title = TRIM( LEADING CHAR(9) FROM title );\nUPDATE pages\nSET url = TRIM( TRAILING '\u002F' FROM url );\nUPDATE dummy\nSET myString = TRIM( BOTH 'x' FROM myString );\n",[14,131,132,138,166,174,204,212],{"__ignoreMap":27},[31,133,134,136],{"class":33,"line":34},[31,135,38],{"class":37},[31,137,42],{"class":41},[31,139,140,142,144,146,148,150,153,156,158,160,162,164],{"class":33,"line":45},[31,141,48],{"class":37},[31,143,51],{"class":41},[31,145,54],{"class":37},[31,147,58],{"class":57},[31,149,99],{"class":41},[31,151,152],{"class":37},"LEADING",[31,154,155],{"class":37}," CHAR",[31,157,105],{"class":41},[31,159,108],{"class":57},[31,161,111],{"class":41},[31,163,114],{"class":37},[31,165,117],{"class":41},[31,167,169,171],{"class":33,"line":168},3,[31,170,38],{"class":37},[31,172,173],{"class":41}," pages\n",[31,175,177,179,182,185,187,189,192,196,199,201],{"class":33,"line":176},4,[31,178,48],{"class":37},[31,180,181],{"class":37}," url",[31,183,184],{"class":37}," =",[31,186,58],{"class":57},[31,188,99],{"class":41},[31,190,191],{"class":37},"TRAILING",[31,193,195],{"class":194},"sZZnC"," '\u002F'",[31,197,198],{"class":37}," FROM",[31,200,181],{"class":37},[31,202,203],{"class":41}," );\n",[31,205,207,209],{"class":33,"line":206},5,[31,208,38],{"class":37},[31,210,211],{"class":41}," dummy\n",[31,213,215,217,220,222,224,226,229,232,234],{"class":33,"line":214},6,[31,216,48],{"class":37},[31,218,219],{"class":41}," myString ",[31,221,54],{"class":37},[31,223,58],{"class":57},[31,225,99],{"class":41},[31,227,228],{"class":37},"BOTH",[31,230,231],{"class":194}," 'x'",[31,233,198],{"class":37},[31,235,236],{"class":41}," myString );\n",[10,238,239],{},"This one's a handy one to keep in mind...",[241,242,243],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":27,"searchDepth":45,"depth":45,"links":245},[],"2018-10-19T17:22:55-04:00","So, I ran into a \"funny\" sorting issue this week. Turns out there was a \u003CTAB> in a product title, causing that title to be sorted first. (Quite logic if you look at the ASCII table.)",false,"md",{},true,"\u002Fposts\u002Ftrim-tab-character-from-field",{"title":5,"description":247},"posts\u002Ftrim-tab-character-from-field",[256,257],"mysql","til","Pnw2UIPb8NyDoMeWCKwO-U2HTLrWnqk2-zF0a6AkS5A",1790471528072]