You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Entering an SQL statement with extended characters, and selecting a blank line in Execute SQL tab confuses what SQL is executed #2311
So my SQL tab contained a number of different SQL statements, and I could select the one I wanted via highlighting, and pressing F5. This worked, but if an extra line was selected, then some characters were 'stolen' from the line following the highlighted section.
I assume this is due to CRLF / CR / LF line count issues.
Edit: OK, I just tried this is a nightly, and it worked. Tried it in a new tab, and it worked. It was the query which was causing it. If you copy the text from #2310, it was the Korean text in the middle of the queries, throwing it out. Unsure why - I guess extended characters counts as multiple characters, throwing out the counts?
Query: insert into keyValues (section,key) values ('Korean','한국어');
So, a bit of an edge case, but I'm sure it'll bite someone at some point, so in the meantime (if not easy to fix) do we add a 'known issue' Wiki entry?
The info below often helps, please fill it out if you're able to. :)
changed the title [-]Selecting a blank line in Execute SQL tab confuses what SQL is executed[/-][+]Entering an SQL statement with extended characters, and selecting a blank line in Execute SQL tab confuses what SQL is executed[/+]on Jun 30, 2020
Should be fixed now 😄 @chrisjlocke Can you try the next nightly build and double check?
There was no parsing problem but just a confusion of how to specify the start of the selection: QScintilla gives us the position in bytes but we were treating it as the number of characters. For single-byte characters this makes no difference but for multi-byte character it sets off the position.
Activity
[-]Selecting a blank line in Execute SQL tab confuses what SQL is executed[/-][+]Entering an SQL statement with extended characters, and selecting a blank line in Execute SQL tab confuses what SQL is executed[/+]justinclift commentedon Jun 30, 2020
@MKleusberg Thoughts? Seems like a parsing problem, which is generally your wheelhouse? 😄
Fix executing selected SQL text when there are multi-byte characters
MKleusberg commentedon Jul 5, 2020
Should be fixed now 😄 @chrisjlocke Can you try the next nightly build and double check?
There was no parsing problem but just a confusion of how to specify the start of the selection: QScintilla gives us the position in bytes but we were treating it as the number of characters. For single-byte characters this makes no difference but for multi-byte character it sets off the position.
chrisjlocke commentedon Jul 6, 2020
Confirmed this now works with no issues. Thanks @MKleusberg 👍
Fix executing selected SQL text when there are multi-byte characters