【保存版】2013年度発売全パチスロアプリ一覧(iPhone,iPad)

【Access】SQL1回で指定文字の文字数をカウント後、更新するサンプル。

今回、あるテーブルのテキスト項目内の指定文字をカウント後、
テーブルを更新する必要がありました。

テキスト項目内には、スラッシュを区切り文字とした
階層情報が保存されています。

例えば、
465392/202188011/466298
のような値となります。

ちなみにこのデータはアマゾンのブラウズノードのデータです。

そして例の場合、
465392(本)→202188011(Featured Categories)→466298(コンピュータ・IT)
の分類を意味しています。

この分類の深さを知るため、
SQL一発で項目内のスラッシュ数をカウントし、
テーブル更新できないかと考えていたところ、
以下のサイトに非常にいいヒントがありました。

技術情報の共有化: [小ネタ]特定の文字の文字数を数えるSQL

上記サイトでは、
「項目文字列の文字数から、replace関数で指定文字を削除して
再計算した文字列の文字数を引けば、指定文字の文字列が計算できる。」
という趣旨のSQLサンプルがありました。

言葉で書くと少しややこしいですが、式で書くと以下のようなイメージです。
len(項目文字列)-len(replace(項目文字列,指定文字列,""))

なるほど。この発想はありませんでした。

上記をヒントにAccessのクエリでSQLを書いてみます。
update m_ama_browse
set
m_ama_browse.browse_level = Len(browse_path)-Len(Replace(browse_path,"/",""))+1;

テーブルイメージ(m_ama_browse)
ブラウズノードマスタテーブル

m_ama_browseテーブルのbrowse_path項目のスラッシュをカウントし、
browse_levelへ更新しています。(スラッシュ数+1)

このSQLで問題なく更新できました。

そう頻繁に求められる要件ではないかと思いますが、ご参考まで。
[Google PR]

Twitterはじめました。プラプラ | Twitter

<< 【セキュリティー】ソフトイーサがフリーソフト「パケット警察」を緊急リリース。
【iPad】11月2日発売決定。iPadminiが発表されましたね。 >>

[関連エントリ 最新5]

[Google PR]


[最新エントリ 5]

>>トップページ
人気カテゴリ:AccessTips SQLServer CakePHP iPad
過去ログ(全記事一覧)

コメント
コメントする(お気軽にどうぞ)









この記事のトラックバックURL
トラックバック
カテゴリー
プロフィール
お問い合わせ
Powered by NINJA TOOLS
links
recent comment
  • 【Access】vbaでhmacが正しく計算できた!!
    まさ (06/01)
  • 【Access】AccessReportMailメール送信時のポートを25から587へ
    わら (05/31)
  • 【SQLServer】超シンプル!再帰CTE(共通テーブル式)で連続データを作成する。
    sazi (09/08)
  • 【あまっちゃお】Amazon商品検索「あまっちゃお」プロジェクト始動。Ver00-06-00 β
    カメちゃん (07/31)
  • 【Access】あれ?DoCmd.RunCommand acCmdSaveRecordの内部仕様が変わった?
    花姉 (03/17)
  • 【Access】実行中のmdb(自分自身)をバックアップコピーする方法。
    亀 (02/06)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    管理人 (01/31)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    あ (01/31)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    K (11/13)
  • 【VAIOP】VaioXと両持ちできるものすっっごくマニアックなケース。当たり前ですが在庫限り。(笑)
    管理人 (08/04)
recent trackback
  • 【Access】2003安全でない式がブロックされていませんとセキュリティーレベル。
    awgs Foundry (10/29)
  • 【VAIOtypeP】液晶保護シートは、新車のカバーではない。レイアウト社液晶/天板保護フィルムセットRT-VP1FS1
    XMLがキライ。 (04/09)
  • Vistaから、LinkStation(NAS)にアクセスできません。
    そのほかいろいろ (09/06)