ラボ > MySQL:基本構文

MySQL 文字列の一部を取得

「〇文字目」以降や、「〇〇」という単語以降。

作成日:2017-12-15, 更新日:2017-12-15

「〇文字目」以降

select SUBSTRING(対象, 取得開始文字数, 文字数) from 〇〇〇

※「文字数」を省略すると「以降全て」となる。

5文字目以降3文字取得:5文字目含む
select SUBSTRING(〇〇〇, 5, 3) from 〇〇〇
5文字目以降すべて取得:5文字目含む
select SUBSTRING(〇〇〇, 5) from 〇〇〇

▼「テーブル:hogeTbl」の「カラム:hogeColm」の「5文字目以降3文字取得:5文字目含む」

select SUBSTRING(`hogeColm`, 5, 3)
from `hogeTbl`

「〇〇」という単語以降

SUBSTRING、INSTRを組み合わせる

「zebra」という文字列以降:「zebra」は含む
select SUBSTRING(〇〇〇, instr(〇〇〇, 'zebra')) from 〇〇〇
「zebra」という文字列の次以降:「zebra(5文字)」は含めない
select SUBSTRING(〇〇〇, instr(〇〇〇, 'zebra')+5) from 〇〇〇

▼「テーブル:hogeTbl」の「カラム:hogeColm」の「「zebra」という文字列以降:「zebra」は含む」

select SUBSTRING(`hogeColm`, instr(`hogeColm`, 'zebra'))
from `hogeTbl`