MW211 EXIT

devlog
MSSQL/特定の文字数で区切る
2015年01月22日
例えば、'あ1い2う3え4お'を「4文字」で区切る場合。
┌─────────┬─────────────────┬────────┐
│すべて            │SELECT [列]                       │'あ1い2う3え4お'│
┌─────────┬─────────────────┬────────┐
│左から 4文字の左側│SELECT LEFT([列], 4)              │'あ1い2'        │
├─────────┼─────────────────┼────────┤
│左から 4文字の右側│SELECT RIGHT([列], LEN([列]) - 4) │      'う3え4お'│
├─────────┼─────────────────┼────────┤
│右から 4文字の左側│SELECT LEFT([列], LEN([列]) - 4)  │'あ1い2う'      │
├─────────┼─────────────────┼────────┤
│右から 4文字の右側│SELECT RIGHT([列], 4)             │        '3え4お'│
└─────────┴─────────────────┴────────┘
[列]の文字数を超える指定をしても問題ない(RIGHT()の場合も)。
但し、負数となるような指定をするとエラーとなる。
(上記で[列]が3文字の場合は、「LEN([列]) - 4」が「-1」(負数)となりエラー)
分類:MSSQL