お世話になります。
SQLで1バイト、2バイト混在データでの切出し方法を教えてください。
例:以下のような混在データから左から6バイトを切出したいです。
123:交通費
1234:通勤費
123:交通費 の場合は、「123:交」の形で6バイト きれいに切出せますが、
1234:通勤費 の場合は、「1234:通」の形で6バイトが「通」にかかってしまっています。
この場合、最後の「通」は無視して、「1234:」で出力されるように
したいのです。
何か良い書き方を教えて下さい。
よろしくお願いいたします。
No.1
- 回答日時:
バージョンが無いので分かりませんが
VB6、VBAであれば
こんな感じで
Sub aaa()
Debug.Print Left6("123:交通費")
Debug.Print Left6("1234:通勤費")
End Sub
Function Left6(ByVal vstr As String) As String
'切る位置が全角文字の真中かどうか判定する
If Len(StrConv(LeftB(StrConv(vstr, vbFromUnicode), 6), vbUnicode)) _
= Len(StrConv(LeftB(StrConv(vstr, vbFromUnicode), 5), vbUnicode)) Then
'1バイト前で切ったときに文字数が変わらないのは切った位置が全角文字の後半であるので
'切り位置が正しいと判断する
Left6 = StrConv(LeftB(StrConv(vstr, vbFromUnicode), 6), vbUnicode)
Else '泣き別れのパターン
Left6 = StrConv(LeftB(StrConv(vstr, vbFromUnicode), 5), vbUnicode)
End If
End Function
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(悩み相談・人生相談) 交通費が出ないバイトについて。 試用期間は最低賃金でその後1200円 1200円という時給、仕事内容 7 2023/02/08 16:33
- アルバイト・パート バイトの交通費補助の基準を教えてください。 例えば電車やバスの定期で出勤してる場合、その間の交通費は 6 2022/06/22 12:19
- 所得・給料・お小遣い 今のバイトを始めて約1ヶ月半です お給料は2度もらいました。 出勤は電車で週5勤務で切符を買っていた 3 2023/05/26 08:53
- アルバイト・パート アルバイト先から交通費の返還を求められています。 13 2022/12/04 21:04
- アルバイト・パート バイトの交通費についてもやもやしてます… 先日、駅構内のお店にバイトの面接に行き、その場で採用されま 3 2022/11/03 20:35
- 会社・職場 バイトで交通費が出るのですが4ヶ月分で1万50円しか出ませんでした。電車で通っているので1ヶ月だけで 11 2023/06/27 18:34
- アルバイト・パート 某有名焼肉店でアルバイトをしてる高校2年生です。時給、交通費について質問です。 私のバイト先は、ホー 4 2022/07/30 11:26
- 所得・給料・お小遣い 福山通運がバイトに出せる交通費って 何円ですか? だいたいで教えて下さい 2 2022/04/13 09:50
- その他(悩み相談・人生相談) 通信に通おうと思っています。前にも質問しましたが、学費の安い月に1.2回登校の高校か学費の高い、週に 2 2023/07/24 02:32
- 父親・母親 金銭的に厳しくて親に頼ってもいいのか 7 2023/04/20 21:35
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
SQL*Loader
Oracle
-
文字列をバイト数分表示するには?
SQL Server
-
異なるサーバのDBデータ同士を結合するには?
Oracle
-
-
4
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
5
SELECTの結果で同一行を複数回出力する
Oracle
-
6
カーソル0件の時にエラーを発生させる
Oracle
-
7
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
8
クリスタルレポートで文字列の部分抽出をする方法
Visual Basic(VBA)
-
9
SQL、2つのテーブルで条件一致したものだけdeleteする方法は?
Oracle
-
10
PL/SQL内の共通関数の引数にフェッチしたレコードごと渡すのは可能?
Oracle
-
11
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
12
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
13
バッチからsqlplusの接続エラーの検知について
その他(プログラミング・Web制作)
-
14
Chr(13)とChr(10)の違いは?
PowerPoint(パワーポイント)
-
15
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
COBOLのCOMP形式について
-
エクセルシート名の制限を変更...
-
ビットスワップとバイトスワッ...
-
バイナリとBCDコード
-
memcmp バイナリデータの比較方法
-
char str[256]の256の意味は?
-
Javaで日本語1文字のバイト数
-
機種依存文字をチェックしたい。
-
3バイト文字(UTF-8)をprintfで...
-
unicode←→JISコード
-
ビットからバイトへの変換
-
2byte文字の判定
-
[VBScript][wsh]byte単位でのデ...
-
varchar(M)のMは文字数ですかバ...
-
バイト列とバイナリ列の違いが...
-
【VB】文字列を50バイトづつに...
-
ソケット通信の受信サイズ
-
0.5バイトづつ読み込みたいので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
バイナリとBCDコード
-
バイト列とバイナリ列の違いが...
-
ビットスワップとバイトスワッ...
-
ピクセル,dpiから容量(バイト...
-
SQLで1バイト、2バイト混在...
-
Javaで日本語1文字のバイト数
-
「1TB」のHDDに日本語は何字入...
-
機種依存文字をチェックしたい。
-
VBAでShift-JISのURLエンコード
-
GetWindowTextでアドレスバーか...
-
COBOL PICTUREで X,S,Vの意味
-
【VB2005】テキストボックス内...
-
URLは最高何文字まで可能なので...
-
1KBが1024byteな理由
-
ワイド文字のバイト数が取得で...
おすすめ情報