<div dir="ltr">Hi Arthur,<div><br></div><div><div>One of the approaches is to specify the case sensitive collation when you create your database.If you use only latin1 charaters, then you can use latin1_general_cs collation. If you use utf8 characters in your application, then you need to use utf8_bin collation:</div><div><br></div><div>CREATE DATABASE db_name</div><div>    [[DEFAULT] COLLATE collation_name]</div><div><br></div><div>For example:</div><div><br></div><div>CREATE DATABASE test COLLATE latin1_general_cs</div><div><br></div><div>In this case all selects will be case sensitive. See more information on this here: <a href="http://dev.mysql.com/doc/refman/5.0/en/charset-database.html">http://dev.mysql.com/doc/refman/5.0/en/charset-database.html</a></div><div><br></div><div>If you want only one attribute to be case sensitive, you can use the sql_type parameter of an attribute when you declare your entities:</div><div><br></div><div>class MyEntity(db.Entity):</div><div>    attr1 = Required(str, 200, sql_type='VARCHAR(200) COLLATE latin1_general_cs')</div><div>    attr2 = Required(str, 200, sql_type='VARCHAR(200) COLLATE utf8_bin')</div><div><br></div><div>In the example above attr1 uses latin1 characters and all selects will be case sensitive. attr2 uses utf8 characters and will be case sensitive.</div><div><br></div><div>Here you can see all available collations for MySQL <a href="http://dev.mysql.com/doc/refman/5.0/en/charset-mysql.html">http://dev.mysql.com/doc/refman/5.0/en/charset-mysql.html</a></div><div><br></div><div>In future we will add the ability to specify collation for attributes this way:</div><div><br></div><div>class MyEntity(db.Entity):</div><div>    attr1 = Required(str, collate='latin1_general_cs')</div><div>    attr2 = Required(str, collate='utf8_bin')</div></div><div><br></div><div>Regards,</div><div>Alexey</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 3, 2014 at 5:19 PM, Goldberg, Arthur P <span dir="ltr"><<a href="mailto:arthur.p.goldberg@mssm.edu" target="_blank">arthur.p.goldberg@mssm.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word">
Hi All
<div><br>
</div>
<div>I'd like DBMS string searches to case sensitive. THAT is, if 'A' is in the dbms, a search for 'a' shouldn't find it.</div>
<div>but my DBMS is MySQL (on mac), so it is <a href="http://dev.mysql.com/doc/refman/5.6/en/case-sensitivity.html" target="_blank">case insensitive</a>.</div>
<div><br>
</div>
<div>thoughts?</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
</div>

<br>_______________________________________________<br>
ponyorm-list mailing list<br>
<a href="mailto:ponyorm-list@ponyorm.org">ponyorm-list@ponyorm.org</a><br>
<a href="/ponyorm-list" target="_blank">/ponyorm-list</a><br>
<br></blockquote></div><br></div>