मुझे एक चयन प्रश्न करने की आवश्यकता है जो केस और उच्चारण के लिए असंवेदनशील है। तबआईओएस SQLite में उच्चारण वर्णों से कैसे निपटें?
create table table
(
column text collate nocase
);
insert into table values ('A');
insert into table values ('a');
insert into table values ('Á');
insert into table values ('á');
create index table_cloumn_Index
on table (column collate nocase);
, जब निम्न प्रश्नों को क्रियान्वित मैं उन परिणाम प्राप्त: डेमो उद्देश्यों के लिए, मुझे लगता है कि जैसे एक तालिका बनाने
SELECT * FROM table WHERE column LIKE 'a';
> A
> a
SELECT * FROM table WHERE column LIKE 'á';
> á
SELECT * FROM table WHERE column LIKE 'Á';
> Á
मुझे लगता है कि निम्नलिखित तो किसी के लिए परिणाम कैसे तय कर सकते हैं प्रश्न इस प्रकार हैं:
> A
> a
> Á
> á
एसक्लाइट आईओएस पर चल रहा है।
अग्रिम धन्यवाद,
हाँ, मैं भी इस दृष्टिकोण का उपयोग कर रहा था, लेकिन अब मुझे ऐसे डेटाबेस से निपटने की ज़रूरत है जिसे मैं अपनी संरचना नहीं बदल सकता। लेकिन यदि आप कर सकते हैं, और आपका डीबी बहुत बड़ा नहीं है, तो यह जाने का एक आसान तरीका है। –
@LeandroAlves मुझे पता है कि आप इस मुद्दे से पहले चले गए हैं, लेकिन मैं (ए) असंतोष तारों के लिए एक और भिन्नता शामिल करता हूं; और (बी) आपको दिखाता है कि फ्लाई पर SQLite में असंतोष तार कैसे करें। – Rob
@Rob विकल्प 2 निष्पादन के लिए कोड और डेटा को सही तरीके से संभालता है, लेकिन सीपीयू को 99% और मेमोरी> 1000 एमबी लेता है। ऑपरेशन पूर्ण होने के तुरंत बाद 'EXC_BAD_ACCESS (कोड = 2, पता = 0x0)' के साथ एप्लिकेशन क्रैश हो जाता है। क्या इस कोड के साथ मेमोरी उपयोग को नियंत्रित करने के लिए कुछ भी किया जा सकता है? –