Skip to content

Commit

Permalink
SQLite text search is case-insensitive. Closes #94.
Browse files Browse the repository at this point in the history
  • Loading branch information
hisystems committed Jun 29, 2014
1 parent 49ac8bb commit 6099b9b
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
6 changes: 6 additions & 0 deletions SQL/Serializers/SQLiteSerializer.cs
Expand Up @@ -114,6 +114,12 @@ public override string SerializeIdentifier(string strIdentifierName)
return "\"" + strIdentifierName + "\"";
}

public override string SerializeTableFieldCollationOption(SQLTableField field)
{
// Force to case-insensitive text comparison.
return "COLLATE NOCASE";
}

public override string SerializeDataType(SQL.DataType dataType, int size, int precision, int scale)
{
switch (dataType)
Expand Down
6 changes: 6 additions & 0 deletions SQL/Serializers/Serializer.cs
Expand Up @@ -684,6 +684,7 @@ public virtual string SerializeTableField(SQLTableField field, SQLTableFields.Al
{
tokens.Add(SerializeTableFieldAsName(field));
tokens.Add(SerializeTableFieldDataType(field));
tokens.Add(SerializeTableFieldCollationOption(field));
tokens.Add(SerializeTableFieldDefaultOption(field));
tokens.Add(SerializeTableFieldNullableOption(field));
tokens.Add(SerializeTableFieldKeyTypeOption(field));
Expand All @@ -692,6 +693,11 @@ public virtual string SerializeTableField(SQLTableField field, SQLTableFields.Al
return tokens.ToString();
}

public virtual string SerializeTableFieldCollationOption(SQLTableField field)
{
return string.Empty;
}

public virtual string SerializeTableFieldDataType(SQLTableField field)
{
return SerializeDataType(field.DataType, field.Size, field.Precision, field.ScaleLength);
Expand Down

0 comments on commit 6099b9b

Please sign in to comment.