ray88’s diary

お仕事で困ったとき用の自分用の覚書

SQL 文字列関数

概要 MySQL PostgreSQL SQLite SQLSERVER Oracle
指定された文字Xに対応する
文字コードを取得
ASCII(x) ASCII(x) - ASCII(x) ASCII(x)
指定されたコードnに対応する
文字を取得
CHAR(n) CHR(n) - CHAR(n) CHR(n)
指定された文字列Xの長さを
取得
CHAR_
LENGTH(x)
LENGTH(x) LEN(x) LENGTH(x) LENGTH(x)
文字列Xをn文字目から検索し
部分文字列sxの出現位置を取得
POSITION
(sx IN x)
POSITION
(sx IN x)
- CHARINDEX
(x,sa[,n])
INSTR
(x,sa[,n])
文字列を結合 CONCAT
(x,x…)
||演算子 ||演算子 + 演算子 ||演算子
文字列x内の部分文字列oを
文字列nで置換
REPLACE
(x,0,n)
TRANSLATE
(x,0,n)
REPLACE
(x,0,n)
REPLACE
(x,0,n)
REPLACE
(x,0,n)
文字列前方の空白を削除 LTRIM(x) LTRIM(x) LTRIM(x) LTRIM(x) LTRIM(x)
文字列後方の空白を削除 RTRIM(x) RTRIM(x) RTRIM(x) RTRIM(x) RTRIM(x)
文字列xのn文字目から
l文字分を削除
SUBSTRING
(x,n,l)
SUBSTRING
(x,n,l)
SUBSTR
(x,n,l)
SUBSTRING
(x,n,l)
SUBSTR
(x,n,l)
文字列xを小文字に変換 LOWER(x) LOWER(x) LOWER(x) LOWER(x) LOWER(x)
文字列xを大文字に変換 UPPER(x) UPPER(x) UPPER(x) UPPER(x) UPPER(x)

ray88.hatenablog.com