sqlについて質問です。
1.ツイッターで文字列もハッシュタグも混在しているような文字列
#今日 は #冷蔵庫 を買いました。
のような文字列があったとき、普通の文とハッシュタグを見分ける方法を教えてください。
explodeなどの関数で、先頭は#で後方はスペースで分けるみたいなことはできますか?
2.例えば、データベースのtagカラムに
#dog#cat#bird#fisn
というひと続きの文字列があるとき、
例えばクエリで?tag=dog
が投げられたとき
tagカラムにdogが含まれるデータを取り出そうと思ったとき、like句しかないでしょうか?
No.1ベストアンサー
- 回答日時:
具体的にどういうデータをどういう方法で達加え、どういう使い方(←検索方法など)をされたいのかが全くわかりませんため何とも言えませんが。
。。1.について
・そもそも文章をデータベースに蓄える必要性があるか・・・という問題があります。
・蓄えることとし、それがTwitterなどの投稿文書である場合、中に含まれるハッシュタグを示す#を含めるか・・・という問題があります。
2.について
・ハッシュタグとなっている語はデータベース・テーブルとしてはインデックス値とするのが適当と考えます。
それにより例えばbogという語が含まれるレコードを高速に抽出することが可能となります。
また、インデックス値としては先頭の#を除くのが適当でしょう。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- UNIX・Linux zshの文字列置換機能 5 2023/07/23 18:53
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Excel(エクセル) Excelの数字(文字列)合計について あるデータをダウンロードすると、数字データが全て文字列になっ 4 2022/09/26 21:21
- SQL Server SQLについて質問です。 a表がありその表には従業員名を保存するname列があります。 LIKE演算 1 2022/05/17 17:49
- UNIX・Linux sedでの正規化 2 2022/05/10 11:39
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの列数を調べたい
-
「VARCHAR(255)」を「text」に...
-
フレンドリストのようなものを...
-
DBの定義のサイズを大きくし過...
-
INDIRECT関数の代替方法は?
-
UNIONする際、片方テーブルしか...
-
SQLServerでNULLを挿入したいです
-
SELECT文で、指定カラム以外の...
-
構造が異なる二つのテーブルをu...
-
スペースによる絞り込み検索をS...
-
LIKEの右側にカラムを指定でき...
-
Access & ADOで「'」のLIKE検索
-
カラムとコラムの使い分け
-
mysqlで50音順にorder byしたい。
-
コンボボックスの抽出条件のLik...
-
連番を振る インデックス 付...
-
update時にtimestampが更新され...
-
ユニーク制約とユニークインデ...
-
whereで全てを検索する方法
-
複数キーワードを複数カラムに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルの列数を調べたい
-
group byで最後のレコードを抽...
-
MYSQLで小数点を表示する場合と...
-
[MySQL]LOAD DATA INFILE一部レ...
-
フレンドリストのようなものを...
-
WHEREなどの条件が多い場合、ど...
-
MYSQLのストアドでの動的SQLに...
-
select * での表示が崩れる?
-
MySQL AUTO_INCREMENTが最大に...
-
MySQL 改行コードを含む文字列...
-
「VARCHAR(255)」を「text」に...
-
MySQL テーブルの一部のカラム...
-
betweenを使うyyyy/mm/ddでの範...
-
MySQLのselect文で、最大ID値の...
-
ここで「INSERT INTO」を使う意...
-
データの暗号化について
-
時間範囲が重複したレコードを...
-
MYSQLのレコードを上書きしたい...
-
誤って削除したIDカラムを復元...
-
INDIRECT関数の代替方法は?
おすすめ情報