-
文字列関数:
● ASCII('a')=97---文字 a に対応する ASCII コードを返します。● CHAR('48')=0---ASCII コード 48 に対応する文字を返します。● LCASE('ABcdE')= "abced" または LOWER('ABcdE')="abced" (指定された文字列を小文字に変換します)
● UCASE('ABcdE')="ABCDE" または UPPER('ABcdE')="ABCDE" (指定された文字列を大文字に変換します)
● LTRIM(' fgf gh ')="fgf gh " (指定された文字列の左側にあるスペースを削除します)
● RTRIM(' fgf gh ')=" fgf gh" (指定された文字列の右側のスペースを削除します)
● LEN('sde123-TRE')=10 (指定された文字列の長さを返します)
● LEFT('sde123-TRE',5)="sde12" (指定された文字列の左側から開始し、指定された長さの文字を取得します)
● RIGHT('sde123-TRE',4)="-TRE" (指定された文字列の右側から開始し、指定された長さの文字を取得します)
● SUBSTRING('sde123-TRE',3,6)="e123-T" (指定された文字列の指定された位置から開始し、指定された長さの文字を取得します)
● CHARINDEX('23-','sde123-TRE')=5 (最初の文字列が 2 番目の文字列に出現する最初の位置を返します。出現しない場合は 0 を返します)
(注: CHARINDEX('23T','sde123-TRE')=0)
(注: CHARINDEX('TRE','DFTRE345TREDGS')=3 および CHARINDEX('TRE','DFTRE345TREDGS',4)=9、3 番目のパラメーターが書き込まれていないため、検索は最初の文字から開始されます。それ以外の場合は、最初の文字から開始します。3 つのパラメータで指定された位置から検索を開始します。2 番目の例では位置 4 から検索を開始し、最初に見つかった「TRE」は位置 9 です)。
● REVERSE('SDF463')="364FDS" (指定された文字列を反転します)
● REPLACE('abcdefghicde','cde','xx')="abxxfghicx" (最初の文字列の 2 番目の文字列をすべて 3 番目の文字列に置き換えます)
● STR(123.457,5,2)="123.46" (数値を文字列に変換します。最初のパラメータは変換する数値です。2 番目のパラメータは変換後の文字列の最大長です。3 番目のパラメータは小数点以下数桁まで指定します。この換算は四捨五入されていることに注意してください)
(注: STR(123.457,2,2)="**"-----5 は 123.457 の長さより小さいため)
● STUFF('I AM NIMMY,WEI COME!',6,5,'RWM')="I AM RWM,WEI COME!" (指定された文字列の特定の部分を削除し、指定された文字列に挿入します。 1 つのパラメータは操作対象の文字列、2 番目のパラメータは削除する部分の開始位置、4 番目のパラメータは挿入する文字列です。
(REPLACE との違いに注意してください: STUFF('ERTY23TY',3,2,'K')='ERK23TY" と REPLACE('ERTY23TY','TY','K')="ERK23K")
● REPLICATE('ab',6)="abababababab" (指定された文字列を指定された数だけ返します)
● SPACE(6)=" " (指定された数のスペースを返します)
************************************************* * *********
日付関数● DATEPART() は、指定された日付の指定された部分を返します。
DATEPART(yy,'2003-12-27')=2003------年/yyyy
同義関数: year('2003-12-27')=2003
DATEPART(mm,'2003-12-27')=12----月/分
同義関数: month('2003-12-27')=12
DATEPART(dd,'2003-12-27')=27----日/日
同義関数: day('2003-12-27')=27
DATEPART(dw,'2003-12-27')=7-----平日 (その日は週の 7 日目、つまり土曜日)
DATEPART(hh,'13:55:34')=13------時
DATEPART(mi,'13:55:34')=55------分/n
DATEPART(ss,'13:55:34')=34-----秒/秒
● DATEADD(mm,2,'2003-12-27')="2003-2-27" (指定された日付以降または前の日付を返します。最初のパラメータは年、月、日の増加スケールです。 、時、分、秒。<上記を参照>、2 番目のパラメータは増加する数値、3 番目のパラメータは指定された日付です)。
● DATEDIFF(dd,'2003-12-23','2003-12-27')=4 (指定された 2 つの日付の差を返します。最初のパラメータは、差のスケールを年、月、日で指定します。 、時、分、秒<上記を参照>、2番目のパラメータは開始日、2番目のパラメータは終了日です)
● DATENAME(dw,'2003-12-27')="Saturday" (指定された日付の指定された名前を返します。最初のパラメータは、返される名前のタイプを指定します。年、月、日、週、時を指定できます。 、分、秒 <上記を参照>、2 番目のパラメータは指定された日付です)
************************************************* * *************
数学関数● ABS(-2)=2 数値の絶対値を返します● パラメータ以上の最小の整数を返します
天井(1.2)=2/天井(1.7)=2/天井(2)=2
天井(-1.2)=-1/天井(-1.7)=-1/天井(-1)=-1
● パラメータ以下の最大の整数を返します。
フロア(1.2)=1/フロア(1.7)=1/フロア(1)=1
フロア(-1.2)=-2/フロア(-1.7)=-2/フロア(-2)=-2
● 指定した桁数に四捨五入した小数点以下の桁数を返します。
ROUND(1.2,0)=1/ROUND(1.7,0)=2/ROUND(2,0)=2
ROUND(-1.2,0)=-1/ROUND(-1.7,0)=-2/ROUND(-2,0)=-2
ROUND(1.3536,2)=1.35/ROUND(1.3536,3)=1.354
● SQUARE(9)=81/ パラメータの 2 乗を返します ● SQRT(9)=3/ パラメータの平方根を返します ● SIGN(0.01)=1/SIGN(1000)=1/SIGN(0)=0 /SIGN(-0.3 )=-1/SIGN(-10000)=-1
パラメータが正、負、または 0 であるかどうかを判断します。