Character that comes last in sorting texts-strings

kriki
Member, Moderator Posts: 9,121
The character that comes last in order in general is not 'Z' or 'z' or '9' but some 'exotic' character.
This trick is interesting in case you want to convert a
and probably gaining performance.
And this is the code for the function MaxSortingChar
This trick is interesting in case you want to convert a
SETFILTER("Some Field",'%1','abc*');in a
SETRANGE("Some Field",'abc','abc' + PADSTR('',5,MaxSortingChar()));
and probably gaining performance.
And this is the code for the function MaxSortingChar
MaxSortingChar() : Text[1] // MaxSortingChar // gives the char that comes last when sorting LtexLast := ''; FOR Lint := 0 TO 255 DO BEGIN Lcha := Lint; LtexTest := FORMAT(Lcha); IF LtexLast < LtexTest THEN LtexLast := LtexTest; END; EXIT(LtexLast);
Regards,Alain Krikilion
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!
0
Comments
-
Have you tried to measure the gain of performance?
=D> =D>0 -
Interesting. The Iint was 206 when I ran it my sql db.
Ran it on client sql I got 1900 -
Do you have the same collation?David Singleton0
-
No they are same Latine1_General
but one is case sensitive the the other isn't
Latin1_General_CS_AS
Latin1_General_CI_AI
that explains it.0 -
kine wrote:Have you tried to measure the gain of performance?
=D> =D>
But still : use SETRANGE if possibile and not SETFILTER.
ara3n This is the reason I created this routine. I had noticed the sorting-problem between Navision and SQL and with this trick I invented I could avoid possible problemsRegards,Alain Krikilion
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions