- ベストアンサー
SQL、Oracleでの文字列操作のパフォーマンス向上法
noname#62349の回答
しつこくてすみません。 新規でbangoフィールドのINDEX追加したらどうでしょう。 テーブル定義の変更も不可なのかな?だとしたらつらい… num,code,seqに設定されてても結合してしまったら インデックス効果はありません。 あと記憶が定かじゃないんですが 条件の左側の項目にインデックスが付いてないと駄目だったような。。。 つまり前回の回答を例にすると INDEX(A, B)だった場合、 where char1 = A and char2 = B じゃ効かないということです。 うそだったらごめんなさーいい あまりお役に立てなくてすみません。 頑張ってください!!
関連するQ&A
- 文字の連結がうまくいかない
CString SQL_st; CString SQL_and; CString SQL_end; CString SQL_update; SQL_st = "update mac3data set read_flg = 1 where (seq >= "; SQL_and = ") and (seq <= "; SQL_end = ")"; SQL_update = SQL_st + st_seq + SQL_and + en_seq + SQL_end; 上記のように連結して実行すると、SQL_update には、 update mac3data set read_flg = 1 where (seq >= 1.00 までしか入っていません。 SQL_and 以後の文字が連結できません。 どこに問題があるのでしょうか? st_seq には、1.00 en_seq には、89.00 が入っています。
- ベストアンサー
- C・C++・C#
- 文字列連結、文字列長について
初心者ですみません。 VC++で文字列(CHAR)同士を連結の仕方と CSteingに入力文字がある場合その文字列長さは どの様にして求めるのでしょうか? お教えください。 具体的にお教えいただければ助かります。
- ベストアンサー
- C・C++・C#
- 文字列連結を行いたい
以下のようなテーブル「TABLE_A」があります。 何とかSQLで抽出結果のようにしたいのですが、 方法が思いつきません。 【TABLE_A】 CODE | HIDUKE -----|------------ 1 | 2005/06/01 1 | 2005/06/02 1 | 2005/06/03 2 | 2005/06/01 2 | 2005/06/03 【抽出結果】 CODE | rst --------------------------------------------- 1 | 2005/06/01 2005/06/02 2005/06/03 2 | 2005/06/01 2005/06/03 (列「CODE」単位に列「HIDUKE」を文字列連結を行う) どなたかご教授ください。 よろしくお願いいたします。
- 締切済み
- Oracle
- 文字列の連結
ポインタ変数で宣言された3つ以上の文字列を連結したいのです。 そこで char *str1 = "Hello,"; char *str2 = "Mr."; char *str3 = "Brown."; char msg[100]; strcat(msg,strcat(str1,strcat(str2,str3))); printf(msg); としたがやっぱり駄目でした。 strcat(str2,str3)からして駄目なんだとはなんとなくわかるのですが どうしたら解決できるのかわかりません。 結果的には printf(msg); ->Hello,Mr.Brown. としたいのです。解決案をご教授いただけないでしょうか。 お願いいたします。
- ベストアンサー
- C・C++・C#
- C言語での文字の連結
こんにちは。 C言語で困っているので、どなたかご教示お願いいたします。 char buff[16]に「東京」(JIS)という文字の16進表示の文字列が格納されており、 その先頭にJISコードの始まりである = 1B2442(0x1B2442) をつけたいのですが、 連結の仕方がわかりません。 最終的に使いたいのはJISコードの始まりが連結されたbuffです。 すみませんが、教えてください!
- ベストアンサー
- C・C++・C#
- エクセル 文字列連結演算子で文字列を結合
文字列連結演算子の「&」 を使って文字列を結合し、その間に()を投入したいです。 A列 B列 C列 D列 高橋太郎 東京 文字連結演算子 高橋太郎(東京) C列 =A1&(B1) ではエラーがでます。正しい書式を教えてください。 A列 B列 C列 D列 E列 F列 高橋太郎 ( 東京 ) 文字連結演算子 高橋太郎(東京) E列 =A1&B1&C1&D1 ってのは分かるのですが、もっとスッキリするものはないでしょうか? 宜しくお願いします。
- ベストアンサー
- Excel(エクセル)
- Excel文字列の連結について教えてください(VBA)
Excelの文字列の結合について教えてください。 色々調べたのですが、VBA自体がよくわからず困っています。 やりたい事は、(Excel表をご参考) 『セルA1とB1とA2の文字を固定で、セルA3以降の文字以降を 順次連結してcsvに書き出すVBAを作成したい。』 どうしても繰り返す連結マクロがわかりません。 ExcelVBAに詳しい方、教えてください。 よろしくお願いします。 結果例) 20080501A01 20080501A02 20080501B01 20080501C01 ・ ・(300件以上続きます) <Excel表> A列 B列 1 2008 05 2 01 3 A01 4 A02 5 B01 6 C01 7 ・ 8 ・
- ベストアンサー
- その他(プログラミング・開発)
- 文字列を結合し、改行する方法は?
EXCELで二つの文字列を結合し、かつ改行したいと思います。 検索したところ ="a" & CHAR(10) & "b" というのが有りました。 しかし、私のPCでは結合はされますが改行はされません。 原因は何でしょうか。 尚、EXCEL は 97 SR-1 です。(かなり古い・・・(汗)) また、Open Office でも同じでした。
- ベストアンサー
- オフィス系ソフト
- 文字を連結して配列に入れるプログラム
調べている時間がないので、初歩的な質問ですがよろしくお願いします。 文字、「い」、「ろ」、「は」を入力して、これを連結して出来る3文字の文字列の全ての組み合わせ「いろは」「ろはい」....を配列で返すプログラムをC言語で作成するとどうなるのでしょうか。 つまり、ひらがなの入力と文字列の結合と文字列を配列で返すにはどうすればよいかと言うことを教えて欲しいのです。
- 締切済み
- C・C++・C#
お礼
テーブルにindexをつけたりとtableに手を加えることは できないのです。すいません。 あと何度も回答ありがとうございました。 結果 where substr(bango(+),1,8) = num and substr(bango(+),9,2) = code and substr(bango(+),11,2)= seq で速度の向上ができました。 ただ、場合によってはsubstrの方が||より遅くなるときも ありましたが、今回はsubstrでうまくいきました。 本当にありがとうござました。