このやり方がスマートかどうかはわかんないけど、おれは引越しするときはいつもこんな感じでしてる。 0051NAME IS NULL2012/10/04(木) 11:55:58.87ID:???>>47 いったい誰と戦っているんだよ?空気脳さん. 0052NAME IS NULL2012/10/07(日) 06:57:54.73ID:??? 3.7.14.1 0053NAME IS NULL2012/10/09(火) 09:14:57.50ID:??? PHP上からSQLiteファイル内のデータを全部引っこ抜くようなのって無いんだっけ? 全レコードを>>50みたいな感じでおいらも引っこ抜いてるんだけど。 0054NAME IS NULL2012/10/14(日) 21:06:47.63ID:??? keyとvalueしかない構造だから悩まない 0055NAME IS NULL2012/10/14(日) 21:10:10.22ID:??? 突然どうした? 0056NAME IS NULL2012/10/15(月) 10:31:13.09ID:??? 追加とか変更とかは適当にコマンド流すけど 何か変更することあればFirefoxのSQLiteManagerってやつでいじってる
それ以上のことやろうと思うならそもそもSQLiteとか使わずMySQLとか使ってるしな 0057NAME IS NULL2012/10/23(火) 19:10:42.58ID:??? だからどうした? 0058NAME IS NULL2012/10/25(木) 17:03:37.52ID:??? 以下の様なデータが格納されているデータベースで
1 1 1 2 2 3 3 3 4
とあるデータで各値が何回出てくるかカウントするってことは出来ますか?
1=3回 2=2回 3=3回 4=1回
みたいな検索結果を得たいと思ってます。 0059NAME IS NULL2012/10/25(木) 18:29:44.22ID:??? table名 theTable カラム名 a int
a -- 1 1 1 2 2 3 3 3 4 --
select a, count(*) as cnt from theTable group by a order by a 0060NAME IS NULL2012/10/25(木) 19:00:24.67ID:???>>59 解凍ありがとうございます。 こういう組み合わせ知らなかったので凄い勉強になりました。 0061NAME IS NULL2012/10/25(木) 20:50:40.94ID:??? まさかこんなレベルでプログラマじゃないよなw 0062NAME IS NULL2012/10/25(木) 20:55:25.95ID:???>>58-61 スレ違い。
どっちにしても通常運用で支障が出ることはないくらい沢山作れそうだけど、 嘘をいっぱい書いてるかもしれないので詳しい人いたら解説お願いします。 0100あぼーんNGNGあぼーん0101NAME IS NULL2013/01/07(月) 09:17:58.44ID:6FlDIcs/ 10万個もテーブル作れるならもう1データ1テーブルとかでもいいかと思ってしまうわ。 実際にはやんないけどSQLiteで扱う程度のデータならそこまで大規模になるなら別のDB使うだろうし。
それにしても暗号化ないのがちょっと不安になるわ。 案件にもよるんだろうけどみんな暗号化とかそういうの気にせず使ってるの? 0102NAME IS NULL2013/01/07(月) 16:13:46.18ID:??? 他で暗号化してから格納したら? 0103NAME IS NULL2013/01/07(月) 16:58:50.08ID:??? 案件によるって書いてあるじゃんw 0104NAME IS NULL2013/01/07(月) 18:30:21.13ID:??? 気にせずと言うか、SQLiteを使う案件で、かつ暗号化が必要というのに今のところ出くわしたことが無い。 もしそういうのが来たら自前で暗号化して積むか、本家の暗号化オプション買うかの2択かなあ。 0105NAME IS NULL2013/01/07(月) 22:41:13.14ID:??? 自前で暗号化とかすると検索が面倒になる気がしないでもないけどSQLiteは文字通りLiteなんだからしょうがないか 0106NAME IS NULL2013/01/07(月) 23:02:36.88ID:??? と言うか先にデータを暗号化してからinsertするじゃ意味無いよね? >>104はSEEを買うか、代わりにvfsで暗号化レイヤーを実装するか、って話だと思ってた… 0107NAME IS NULL2013/01/08(火) 02:24:15.71ID:???>>105 隠したい項目(暗号)をWHERE条件で検索できたら そもそも駄目じゃない? 0108あぼーんNGNGあぼーん0109NAME IS NULL2013/01/09(水) 10:37:48.50ID:PQochI3F 質問です。
全角半角大文字小文字の英数字が入り交じった項目があって、これらを全て同一視して検索する手段はありますでしょうか。 また、ひらがな、カタカナについても、おなじく同一視して検索する手段はありますでしょうか。 0110NAME IS NULL2013/01/09(水) 18:22:22.81ID:??? 質問の意味が分からない 同一視って何? 0111NAME IS NULL2013/01/09(水) 19:22:29.52ID:??? A=A=a=aとして扱いたいんでしょう。 0112NAME IS NULL2013/01/09(水) 21:05:14.98ID:??? select文を全角で入れたいのかもしれん。 0113NAME IS NULL2013/01/09(水) 21:13:02.83ID:??? 検索対象の文字列がカラム A に入っているとする。
まずカラム A の文字列の英小文字を英大文字に変換する。 上記で変換したデータの中の、半角英数記号カタカナを全角に変換する。 上記で変換したデータのカタカナを平仮名に変換する。 ここまで変換したら、検索専用カラム AA に格納しておく。
※必要であれば、ギリシア文字やロシア文字の小文字大文字変換も。
検索にあたっては、キーワードを上記ルールで変換してから、カラム AA に対して where 条件を使う。 0114NAME IS NULL2013/01/10(木) 09:16:20.51ID:???>>109 オリジナルデータを入れとくカラム以外に英数を半角大文字とかに正規化して入れとくカラムを作って検索時はそれでやれば? 0115NAME IS NULL2013/01/10(木) 12:23:53.94ID:??? やったことないけど、sqlite3_create_collation() 使って 比較関数登録して COLLATE 句ないし演算子使うってのは? 0116NAME IS NULL2013/01/11(金) 10:25:12.80ID:??? WHERE UPPER('ABCdefgHIJKlmn') = 'ABCDEFGHIJKLMN' 0117NAME IS NULL2013/01/11(金) 23:26:07.46ID:??? 3.7.15.2 0118NAME IS NULL2013/01/14(月) 06:23:33.49ID:??? sqlite って zerofill できます? 0119NAME IS NULL2013/01/14(月) 23:31:22.64ID:??? なんで自分で試さないの? 0120NAME IS NULL2013/01/16(水) 07:12:21.08ID:??? Oracle の LPAD や RPAD 関数みたいな機能のこと? 0121NAME IS NULL2013/01/21(月) 04:30:51.79ID:??? さすがにSQLiteにquery_cache_sizeみたいなのはない? 0122NAME IS NULL2013/01/21(月) 21:05:39.97ID:??? さすがにドキュメントは読んだんだよね? 0123NAME IS NULL2013/01/22(火) 17:15:38.35ID:??? unionは500回までって制限があるんですね unionで片っ端からつなげようという根性も正しくないんだろうけれど、 select結果は一回一回作業用のテーブルに全部突っ込むのがいいのかな 0124NAME IS NULL2013/01/22(火) 19:06:50.56ID:???>>123 >unionで片っ端からつなげようという根性も正しくないんだろうけれど、 その通り。設計が悪すぎるので見直すべき。 0125NAME IS NULL2013/01/23(水) 11:34:06.01ID:??? 500って何か間違ってるw 0126NAME IS NULL2013/01/23(水) 23:56:33.00ID:??? 最新バージョンをCygwinでC++から利用しているんですが CSVファイルから1行ずつよみこんで PreparedStatementを使用してINSERTする処理なんですが いくつかの行で最終カラムに入れた値だけ文字化けする現象が発生しています。 bindする際の値をデバッグして確認したのですが、その際は特に文字化け等も しておらず(改行コード等の余計なコードも入っていませんでした) INSERTをすると文字化けしています。