部分文字列


EXCEL と MDB での記述
(※ left と right が使用できます)
  
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 社員テーブル
  














  infoboard   管理者用   
このエントリーをはてなブックマークに追加




SQLの窓  天気  IT用語辞典
Yahoo!ニュース  マルチ辞書
PHP マニュアル  Google URL短縮 


フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ