この記事では、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、RIGHTLEFT()およびRIGHT()関数は、最も一般的なSQL文字列関数の一つです。 これらは、文字列の左側または右側から特定の数の文字を抽出するために使用されます。, Example:
Result: Hello, World
LOWER, UPPERLOWER() and UPPER() functions are another popular SQL string functions that are used to change the character case of an input string., LOWER()は大文字を小文字に変更するために使用され、UPPER()は大文字に文字の大文字を変更するために使用されます。,>
結果: hello world,hello world ltrim,rtrimこの記事で説明する最後の関数はLTRIMです()およびrtrim()関数は、入力文字列の左側または右側から追加のスペースを削除するために使用されます。, 例:
結果: hello,world 結論この記事では、次のように説明しています: この記事では、次のように説明します: |
iv id=””