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ランキング
-
[MySQL]LOAD DATA INFILE一部レ...
-
MySQL AUTO_INCREMENTが最大に...
-
WHEREなどの条件が多い場合、ど...
-
テーブルの列数を調べたい
-
group byで最後のレコードを抽...
-
DBの定義のサイズを大きくし過...
-
GREATESTで NULLをスルーする方...
-
一部のカラムでdistinctし全て...
-
WHERE `年月日` = '晴' OR `年...
-
SQLServerでNULLを挿入したいです
-
SELECT文で、指定カラム以外の...
-
Accessの「IIF」に相当するSQL...
-
MYSQLで全てのカラムから検索す...
-
UNIONする際、片方テーブルしか...
-
複数カラムに対するLIKE文の最適化
-
INDIRECT関数の代替方法は?
-
AUTO_INCREMENTに0はダメ?
-
LIKEの右側にカラムを指定でき...
-
mysqlで50音順にorder byしたい。
-
BULK INSERT時のNull許容について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルの列数を調べたい
-
group byで最後のレコードを抽...
-
MYSQLで小数点を表示する場合と...
-
[MySQL]LOAD DATA INFILE一部レ...
-
select * での表示が崩れる?
-
フレンドリストのようなものを...
-
WHEREなどの条件が多い場合、ど...
-
MySQL AUTO_INCREMENTが最大に...
-
時間範囲が重複したレコードを...
-
「VARCHAR(255)」を「text」に...
-
MySQL テーブルの一部のカラム...
-
データの暗号化について
-
列視点ではなく、行視点での検...
-
MySQLで、指定の複数カラムのみ...
-
このクエリを教えてください
-
MySQL 改行コードを含む文字列...
-
whereの使い方が分からないので...
-
MYSQLのレコードを上書きしたい...
-
誤って削除したIDカラムを復元...
-
SQLの範囲指定検索の質問です。
おすすめ情報