select 氏名
,mid(氏名,2,1) as 2文字目
from 社員テーブル
where
mid(氏名,2,1) = '田'
-----------------------------------------------------
文字列の長さ
-----------------------------------------------------
select 氏名
,len(氏名) as 長さ1
,lenb(氏名) as 長さ2
from 社員テーブル
SQLServer での記述 (※ left と right が使用できます)
select 氏名
,substring(氏名,2,1) as [2文字目]
from 社員テーブル
where
substring(氏名,2,1) = '田'
-----------------------------------------------------
右から文字列を取得する場合は以下のように記述します
-----------------------------------------------------
select 氏名,len(氏名) as 長さ
,substring(氏名,len(氏名)-2+1,2) as 右から二文字
from 社員テーブル
MySQL での記述 (※ left と right が使用できます)
select 氏名
,substring(氏名,2,1) as 2文字目
from 社員テーブル
where
substring(氏名,2,1) = '田'
select 氏名
,mid(氏名,2,1) as 2文字目
from 社員テーブル
where
mid(氏名,2,1) = '田'
-----------------------------------------------------
文字列の長さを取得する場合は注意
-----------------------------------------------------
select 氏名
,length(氏名) as 長さ1
,char_length(氏名) as 長さ2
from 社員テーブル
Oracle での記述
select 氏名
,substr(氏名,2,1) as "2文字目"
from 社員テーブル
where
substr(氏名,2,1) = '田'
-----------------------------------------------------
右から文字列を取得する場合は以下のように記述します
-----------------------------------------------------
select 氏名,length(氏名) as 長さ
,substr(氏名,length(氏名)-2+1,2) as 右から二文字
from 社員テーブル
-----------------------------------------------------
文字列の長さ
-----------------------------------------------------
select 氏名
,length(氏名) as 長さ1
,lengthb(氏名) as 長さ2
from 社員テーブル
PostgreSQL での記述
select 氏名
,substring(氏名,2,1) as 2文字目
from 社員テーブル
where
substring(氏名,2,1) = '田'
select 氏名
,substr(氏名,2,1) as 2文字目
from 社員テーブル
where
substr(氏名,2,1) = '田'
-----------------------------------------------------
右から文字列を取得する場合は以下のように記述します
-----------------------------------------------------
select 氏名,length(氏名) as 長さ
,substring(氏名,length(氏名)-2+1,2) as 右から二文字
from 社員テーブル
-----------------------------------------------------
文字列の長さ
-----------------------------------------------------
select 氏名
,length(氏名) as 長さ1
,octet_length(氏名) as 長さ2
from 社員テーブル