SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

SQLContainsコマンドの使用方法

データベースにクエリを実行し、有用な情報を取得または把握するためのSQLステートメントと関数は多数あります。そのような関数の1つは、CONTAINS()です。 関数。この特定のステートメントは、標準のSQL関数ではありません。使用するデータベースによっては、CONTAINS() 関数の動作は異なります。この記事では、CONTAINS()について説明します。 SQL Serverに関連して機能し、別のデータベースを使用する場合の違いに触れます。

基本的な使用法と構文

その核となるのは、CONTAINS() 関数は1つの部分文字列を受け取り、それが別の文字列にあるかどうかを確認するために検索を実行します。 Microsoft SQL Serverの場合、CONTAINS() テーブルのSQL検索クエリに一致する全文パターンを可能にします。関数が真であるか偽であるかを示すブール値を返します。

SELECT <columnName> FROM <yourTable> WHERE CONTAINS (<columnName>, '<yourSubstring>');

<>のセットの間のすべての場所は、カスタマイズされた名前です。部分文字列が一連の引用符の間にあることに注意してください。列名は、テーブルの作成時に列名を設定した変数名です。

CREATE TABLE MyTable
    ([name] varchar(26), [occupation] varchar(57))
;

INSERT INTO MyTable
    ([name], [occupation])
VALUES
    ('User 1', 'Web Developer'),
    ('User 2', 'Musician'),
    ('User 3', 'Doctor')
;

SELECT name, occupation FROM myTable WHERE CONTAINS (name, 'User');

テーブルがフルテキストインデックスになるように設定されている場合は、上記のクエリを実行できます。検索では、部分文字列全体のパターンが検索されます。スペルミスや同義語は検索されません。

フルテキストインデックスを作成するようにデータベースを設定する方法がわからない場合は、SQLLIKE句を確認してください。 CONTAINSに似ていますが、箱から出してすぐに設定できます。

SELECT
  name,
  occupation
FROM
  MyTable
WHERE name LIKE 'User%';

文字列「User」の後の%は、「User」の後の何かを示します。したがって、このコードは次のようになります。

名前 職業
ユーザー1 Web開発者
ユーザー2 ミュージシャン
ユーザー3 医師

他のデータベースは、CONTAINS関数をさまざまな方法で使用します。たとえば、SQL Serverでは必ずしも同じ意味ではなく、PostgreSQLでも同じ意味です。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

詳細については、それぞれのデータベースのドキュメントを確認してください。 LIKE句の詳細については、JamesGallagherがCareerKarmaに書いたこのブログ投稿をご覧ください。


  1. Linuxでxargsコマンドを使用する方法

    経験豊富なユーザーの中には、ターミナルでよりスマートに、よりハードに作業するための新しい方法を常に模索しています。 xargs は、2つのコマンド間のブリッジとして機能する便利なコマンドで、一方の出力を読み取り、読み取った項目でもう一方を実行します。このコマンドは、ユーザーがパターンの検索、ファイルの削除と名前の変更などを行うシナリオで最も一般的に使用されます。ここでは、 xargsの使用方法を示します あなたの利益のために命令しなさい。 xargsとは何ですか? 基本的な形式では、 xargs 標準入力(またはSTDIN)から情報を読み取り、読み取った項目を使用してコマンドを1

  2. LinuxでTeeコマンドを使用する方法

    Linuxシェルでパイプとリダイレクトを使用したことがある場合は、teeを使用する必要がある場合もあります。 ユーティリティ。 ティーは何をしますか? などのコマンド ls 現在のディレクトリの内容が表示されます。つまり、これらのコンテンツをstdout(標準出力)(通常は画面)、より正確には仮想端末ディスプレイに表示します。 のようなコマンド ls > file123 画面には何も表示されません。 signは、すべての出力をstdoutに表示するのではなく、ファイルにリダイレクトします。 file123には、以前に画面に表示されていたコンテンツが入力されます。 ディレクトリ