【SQL文字列関数】STR ? 数値を文字列に変換 (SQL Server)
SQL Serverで数値を文字列に変換するにはSTR関数を使います。
文法:
STR(n [ , length [ , decimal] ] )
nで与えられた数値を文字列に変換する。lengthで指定した文字列 [...]
SQL Serverで数値を文字列に変換するにはSTR関数を使います。
文法:
STR(n [ , length [ , decimal] ] )
nで与えられた数値を文字列に変換する。lengthで指定した文字列 [...]
SQL ServerではUNICODE関数を使って、文字をユニコードに変換できます。
文法:
UNICODE(word)
wordに指定した文字のユニコードを返す。wordに2文字以上の文字列を指定した場合は、1文 [...]
OracleではTRANSLATE関数を使用して文字列の置換を行う事ができます。
文法:
TRANSLATE(word, A, B)
wordの文字列Aを文字列Bに置換する。例えば、Aに’abcR [...]
Oracleでは、INSTR関数を使用して文字列の位置を求める事ができます。
文法:
INSTR(word, target [, N [, M] ] )
wordで指定した文字列からtargetを検索して、位置を求 [...]
SQL Serverでは、REPLICATE関数を使って文字列を指定回数繰り返す事ができます。
文法:
REPLICATE(s, n)
sに指定した文字列をn回繰り返す。
使用例:社員名列をN列の回数分だけ繰り返 [...]
SQL ServerではSPACE関数を使ってスペース文字を返す事ができます。
文法:
SPACE(n)
長さn個のスペース文字を作成する。
使用例:姓と名の間に3個のスペース文字を作成する
SELECT su [...]
SQL Serverで文字列の部分的な置換を行う場合はSTUFF関数を使用します。
文法:
STUFF(a, b, c, d)
aで指定した文字列のb番目からc文字分の文字をdと入れ替える。
使用例:文字列の2番 [...]
OracleではCONCAT関数を使用して文字列を結合することができます。
文法:
CONCAT( a, b)
文字列aと文字列bを結合する
使用例:姓列と名列を結合する
SELECT surname, giv [...]
文字列の長さを取得するには、SQL Serverの場合はLEN関数、Oracleの場合はLENGTH関数を使用する。
文法:
LEN(word)
LENGTH(word)
wordに指定した文字列の長さを返す。
[...]
SQL Serverでデータの型の変換を行う場合は、CONVERT関数を使います。
文法:
CONVERT(type, value, [stype])
valueをtypeの型に変換する。styleで指定した変換ス [...]
文字列から部分的に文字を抽出するには、Oracleの場合はSUBSTR関数、SQL Serverの場合はSUBSTRING関数を使用します。
文法:
SUBSTR(word, n, [m])
SUBSTRING(wo [...]
SQL ServerやMySQLではREVERSE関数を使って文字列を反転させる事ができます。
文法:
REVERSE(word)
wordに指定した文字列を反転させる。
使用例:文字列を反転させる
SELEC [...]
文字列のある文字を、別の文字列に置換するにはREPLACE関数を使用します。
文法:
REPLACE(word, x, y)
wordからxを検索し、それをyに置換する。
使用例:メールアドレスのドメインを置換す [...]
Oracleで文字の末尾(右側)から指定した文字を充填するにはRPAD関数を使用します。
文法:
RPAD(word, n, x)
wordで指定した文字の長さがnになるように末尾からxの文字を充填する
使用例: [...]
Oracleで文字列を指定した長さになるまで、ある特定の文字で充填するにはLPAD関数もしくはRPAD関数を使用します。LPAD関数は文字の先頭(左側)から文字を充填していきます。
文法:
LPAD(word, n, [...]
Oracleで文字列から指定した文字を削除するにはTRIM関数を使用します。TRIM関数では、先頭・末尾にある文字しか削除することができません。またSQL Serverでは使用できません。
文法:
TRIM( [LE [...]
OracleやSQL Serverで文字列の先頭だけを大文字にするには、INITCAPを使います。
構文:
INITCAP(word)
wordの先頭文字のみ大文字にする。
使用例:単語の先頭を大文字に変換する
[...]
COALESCE関数は複数の引数を持ち、その引数を最初から評価して最初にNULL値でない引数を返します。難しそうですが、例を見ると使い方が簡単な関数だという事がわかります。COALESCE関数はOracleやSQL Se [...]
SQL ServerやOracleで文字列を小文字に変換するにはLOWER関数を使います。
構文:
LOWER(word)
wordを小文字に変換する。
使用例:メールアドレスを小文字に変換する
SELECT [...]
OracleやSQL Serverで文字列を大文字に変換するには、UPPER関数を使います。使い方は簡単です。
構文:
UPPER(word)
wordを大文字に変換する
使用例:社員名を大文字に変換する
SE [...]