Any Approach for Case Sensitive Columns in SQLite











up vote
0
down vote

favorite












I have requirement of having same column names but in case sensitive manner for iOS project.



For Example:



CREATE TABLE TEST ( name TEXT, Name TEXT );


I know that SQLite's columns are case insensitive.



My current approach is using hash function to create unique number for each string.



func hashcode(columnname) -> String { } 


I can use this hash code as my column name.



Is there any better approach for this problem?










share|improve this question


















  • 1




    If you need case sensitive columns then you do something really wrong in your design.
    – juergen d
    Nov 19 at 11:52










  • Thanks for reply @juergend. Yes it is bad design for static tables. In my case, tables are created dynamically where my columns are defined by users. User can give Case Sensitive column names. If Sqlite supports this, It would be easy to implement my use case. :)
    – Vigneshkumar G
    Nov 19 at 12:26






  • 1




    tables are created dynamically - that is even worse.
    – juergen d
    Nov 19 at 12:47

















up vote
0
down vote

favorite












I have requirement of having same column names but in case sensitive manner for iOS project.



For Example:



CREATE TABLE TEST ( name TEXT, Name TEXT );


I know that SQLite's columns are case insensitive.



My current approach is using hash function to create unique number for each string.



func hashcode(columnname) -> String { } 


I can use this hash code as my column name.



Is there any better approach for this problem?










share|improve this question


















  • 1




    If you need case sensitive columns then you do something really wrong in your design.
    – juergen d
    Nov 19 at 11:52










  • Thanks for reply @juergend. Yes it is bad design for static tables. In my case, tables are created dynamically where my columns are defined by users. User can give Case Sensitive column names. If Sqlite supports this, It would be easy to implement my use case. :)
    – Vigneshkumar G
    Nov 19 at 12:26






  • 1




    tables are created dynamically - that is even worse.
    – juergen d
    Nov 19 at 12:47















up vote
0
down vote

favorite









up vote
0
down vote

favorite











I have requirement of having same column names but in case sensitive manner for iOS project.



For Example:



CREATE TABLE TEST ( name TEXT, Name TEXT );


I know that SQLite's columns are case insensitive.



My current approach is using hash function to create unique number for each string.



func hashcode(columnname) -> String { } 


I can use this hash code as my column name.



Is there any better approach for this problem?










share|improve this question













I have requirement of having same column names but in case sensitive manner for iOS project.



For Example:



CREATE TABLE TEST ( name TEXT, Name TEXT );


I know that SQLite's columns are case insensitive.



My current approach is using hash function to create unique number for each string.



func hashcode(columnname) -> String { } 


I can use this hash code as my column name.



Is there any better approach for this problem?







sqlite sqlite3






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 19 at 11:51









Vigneshkumar G

113




113








  • 1




    If you need case sensitive columns then you do something really wrong in your design.
    – juergen d
    Nov 19 at 11:52










  • Thanks for reply @juergend. Yes it is bad design for static tables. In my case, tables are created dynamically where my columns are defined by users. User can give Case Sensitive column names. If Sqlite supports this, It would be easy to implement my use case. :)
    – Vigneshkumar G
    Nov 19 at 12:26






  • 1




    tables are created dynamically - that is even worse.
    – juergen d
    Nov 19 at 12:47
















  • 1




    If you need case sensitive columns then you do something really wrong in your design.
    – juergen d
    Nov 19 at 11:52










  • Thanks for reply @juergend. Yes it is bad design for static tables. In my case, tables are created dynamically where my columns are defined by users. User can give Case Sensitive column names. If Sqlite supports this, It would be easy to implement my use case. :)
    – Vigneshkumar G
    Nov 19 at 12:26






  • 1




    tables are created dynamically - that is even worse.
    – juergen d
    Nov 19 at 12:47










1




1




If you need case sensitive columns then you do something really wrong in your design.
– juergen d
Nov 19 at 11:52




If you need case sensitive columns then you do something really wrong in your design.
– juergen d
Nov 19 at 11:52












Thanks for reply @juergend. Yes it is bad design for static tables. In my case, tables are created dynamically where my columns are defined by users. User can give Case Sensitive column names. If Sqlite supports this, It would be easy to implement my use case. :)
– Vigneshkumar G
Nov 19 at 12:26




Thanks for reply @juergend. Yes it is bad design for static tables. In my case, tables are created dynamically where my columns are defined by users. User can give Case Sensitive column names. If Sqlite supports this, It would be easy to implement my use case. :)
– Vigneshkumar G
Nov 19 at 12:26




1




1




tables are created dynamically - that is even worse.
– juergen d
Nov 19 at 12:47






tables are created dynamically - that is even worse.
– juergen d
Nov 19 at 12:47



















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53374060%2fany-approach-for-case-sensitive-columns-in-sqlite%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53374060%2fany-approach-for-case-sensitive-columns-in-sqlite%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Wiesbaden

Marschland

Dieringhausen