ah, I see. I always use the case insensitive code page, which is probably 
why I never had such an issue.

On Tuesday, September 23, 2014 2:13:15 PM UTC-7, Niphlod wrote:
>
> sorry for being not that deeply explicit in the previous post.....
>
> contains() on list:something is case-insensitive.
> If you try to create a table with a TEXT field, then do a *LOWER(textfield) 
> LIKE '%whatever%'* on it. 
> You'll find out that while lots of functions can be applied to varchar, 
> not all of them can be used on text (lower() being one of them).
> If you try a simple db(thetable.textfield.lower().like('%whatever%')) the 
> same issue arises.....
> To have consistent resultsets independently on the collation being set on 
> the database, the workaround may be identified in doing a 
> *LOWER(CONVERT(VARCHAR(MAX), 
> textfield)) LIKE '%whatever%'*, but on sql2000, varchar(max) isn't 
> allowed. You'll find yourself screwed because you can at most use 
> *VARCHAR(8000)*, but doing so textfield will be truncated at 8000 chars.
>
> tl;dr: either you use mssql:// and then convert by hand every "text" field 
> into a varchar(max) if you are on >= 2005, or with mssql:// you'll face the 
> issue, there's no way around it without falling into limitations (such as, 
> on = 2000, changing by hand every text into a varchar(8000), knowing that 
> you'll store AT MOST some text 8000 chars long). And let's face it, text is 
> "officially" going towards being discontinued. Varchar(max), where 
> available, has better performances and no cons.
> Given that mssql3:// and mssql4:// are created with the original purpose 
> of circumventing another "famous" issue with pagination, and that mssql3:// 
> is meant to be used with >= 2005, while mssql4:// with >= 2012, there are 
> overrides in place to make every Field(..., 'text') created as a 
> varchar(max) by default, that will annihilate the issues with columns being 
> "limited" by what the "text" type offers.
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to