Welcome to Our Website

SQLShack (日本語)

この記事では、SQL Serverで使用されるSQL文字列関数の概要を簡単に説明し、いくつかの例を提供します。

文字列関数は、戻り値のデータ型にかかわらず、文字列値を入力として受け取る関数です。 SQL Serverには、開発者が使用できる多くの組み込み文字列関数があります。,

ASCII

最初に説明するSQL文字列関数はASCII()で、文字列を入力として受け取り、この文字列の最初の文字のASCIIコードを返すスカラー関数です。 ASCIIはAmerican Standard Code for Information Interchangeの略であることに注意してください。 これは、すべての単一のビットが異なる目的に使用できる一意の文字を表す7ビットの文字コードです。 ASCIIテーブル全体は、次のwebサイトで見つけることができます。ASCIIコード-拡張ASCIIテーブル。,

1
SELECT ASCII(‘A’), ASCII(‘AB’) , ASCII(‘B’)

Result:

65, 65, 66

As shown in the result ASCII(‘A’) and ASCII(‘AB’) return the same result 65

CHARINDEX

CHARINDEX() is a scalar SQL string function used to return the index of a specific string expression within a given string., CHARINDEX()には、入力文字列と文字である2つの必須パラメータと、検索操作の開始インデックスであるオプションのパラメータがあります(この引数が指定されていないか、ゼロ(0)値以下の場合、検索は入力文字列の先頭から開始されます)。

関数の戻り値の型は入力文字列の長さに依存します。NVARCHAR(MAX)の場合はBIGINT値を返し、それ以外の場合はINT値を返します。,=”f54a7efd55″>

1
SELECT CHARINDEX(‘World’こんにちはこんにちはこんにちは。charindex(‘world’,’hello world’,8)

result:

7,0

上記の例で示したように、文字列WORLDを検索しましたhello world内で、文字列WORLDを検索しました。

上記の例で示したように、文字列WORLDを検索しました。

ここでは、文字列WORLDを検索しました。

ここでは、文字列WORLDを検索しました。

ここでは、文字列WORLDを検索しました。

ここでは、7を返しましたが、開始位置を8として指定すると、このインデックスの後に出現が見つからないため、0を返しました。,

CONCAT

CONCAT()は、複数の文字列を入力として受け取り、すべての入力を連結した後に文字列を返すスカラー SQL文字列関数です。 この関数は、最大254の入力を取ることができます。,

例:

1
select concat(‘hello’,’world’)

結果:

hello world

concat_ws()は非常に大きくなりました。

concat_ws()は非常に大きくなりました。

iv id=”

concat()関数に似ていますが、連結された入力文字列の間に区切り文字を指定することができます。 これは、コンマ区切りの値を生成するために使用できます。,

Example:

1
SELECT CONCAT_WS(‘,’,’United States’,’New York’)

Result:

United States, New York

SOUNDEX

SOUNDEX() is a scalar function that takes a string value as input and returns a four-character string based on the way this string is spoken., コードの最初の文字は、入力文字列の最初の文字であり、大文字に変換されます。 コードの残りの文字は、式の文字を表す数字です。 最初の文字である場合を除いて、無視される文字(A、O、U、E、I、Y、H、W)がいくつかあることに注意してください。 また、文字列の長さが4より小さい場合、戻り値に追加のゼロが追加されます。

SOUNDEX()は、主に文字列一致と行リンクの目的で使用されます。,1387c12f”>

1
SELECT SOUNDEX(‘H’), SOUNDEX(‘He’), SOUNDEX(‘Hello’), SOUNDEX(‘Hello World’)

Result:

H000, H000, H400, H400

From the results above, we can see that the result of the SOUNDEX() function is the same for ‘H’ and ‘He’ since the letter ‘e’ is ignored (as mentioned above)., こんにちはこんにちは。SOUNDEX()関数は最初の4文字しか取らないので、HelloとHello Worldの結果は同じです。………..

DIFFERENCE

DIFFERENCE()は、SOUNDEX()である別のSQL文字列関数を使用して二つの文字列の類似性を測定するために使用されるスカラー関数です。 まず、SOUNEDX()が各入力に適用され、次にこれらの結果に対して類似性チェックが行われます。 この関数は、0から4までの整数値を返します。 この値が4に近い場合、入力は非常に似ています。,4a7efd55″>

1
差を選択します(‘こんにちは’,’自転車’こんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはこんにちはdifference()関数は4であり、これはそれらが(soundex()に基づいて)非常に似ていることを意味します。, 一方、こんにちはと自転車のためのDIFFERENCE()関数の結果は1であり、これはそれらが類似していないことを意味します。

LEFT、RIGHT

LEFT()およびRIGHT()関数は、最も一般的なSQL文字列関数の一つです。 これらは、文字列の左側または右側から特定の数の文字を抽出するために使用されます。,

Example:

1
SELECT LEFT(‘Hello World’,5) , RIGHT(‘Hello Wolrd’,5)

Result:

Hello, World

LOWER, UPPER

LOWER() and UPPER() functions are another popular SQL string functions that are used to change the character case of an input string., LOWER()は大文字を小文字に変更するために使用され、UPPER()は大文字に文字の大文字を変更するために使用されます。,>

1
こんにちはこんにちはこんにちはこんにちは

結果:

hello world,hello world

ltrim,rtrim

この記事で説明する最後の関数はLTRIMです()およびrtrim()関数は、入力文字列の左側または右側から追加のスペースを削除するために使用されます。,

例:

1
select rtrim(‘hello’),ltrim(‘world’)

結果:

hello,world

結論

この記事では、次のように説明しています:

この記事では、次のように説明します:

iv id=””

ql serverの組み込みsql文字列関数のいくつかの概要について、いくつかの例とスクリーンショットを提供し、得られた結果について簡単に説明しました。,

  • 著者
  • 最近の投稿
Hadiはレバノンの研究者、データエンジニア、ビジネスインテリジェンス開発者です。
彼は10年以上にわたってSQL Serverで働いてきました。 また、彼はETLおよびSQL Server統合サービスのトップ貢献者の一人ですStackoverflow.com
ハディは毎日新しいことを学び、知識を共有することを本当に楽しんでいます。,
すべての投稿によるHadi Fadlallah
最新投稿によるHadi Fadlallah(すべて)
  • はじめにのNeo4jグラフデータベース-月5日 2021
  • データをインポートからPythonへのSQLサーバーを使用SSIS月25日2020
  • データベースの構築をBiml月14日2020

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です