
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
UNICODEでもSHIFT-JISでもプログラム側で一旦受けて、
Byte配列に格納してから評価するのはどうですか。
Sub bbb()
Dim strTest As String
Dim bytArray() As Byte
Dim intcount As Integer
strTest = StrConv("全(株)", vbFromUnicode)
bytArray = strTest
For intcount = 0 To UBound(bytArray)
Debug.Print bytArray(intcount)
Next
End Sub
No.2
- 回答日時:
[イミディエイト]
? AscW("全")
20840
select unicode('全')
20840
と、ユニコードを求めたいということでしょうか?
コメントありがとうございます。
ユニコードではなくアスキーコードで返したいと思っています。
SELECT ASCII(SUBSTRING(CAST('TARGET' AS TEXT),1,2))
, ASCII(SUBSTRING(CAST('TARGET' AS TEXT),2,1))
こちらで解決したと思ったのですが、'あ'や'(1)'は1バイト目も2バイト目も返すことができたのですが、'(株)'や'No.'は1バイト目しか返しません。
理由を考えたのですが、どうしてもわかりませんでした。
TEXT型が特殊なのでしょうか。
わかりにくいかと思いますが、ご回答お待ちしております。
No.1
- 回答日時:
ASCII関数は、複数の文字を指定した場合でも、
先頭文字の1文字しか変換の対象としないため
1バイト目のASCIIコードの値しか返らないのは正常の動作です。
2バイト目の文字も返す方法ですが、
見栄えは悪くなりますが以下の方法で取得することができます。
(参考程度に見てください(^^; きっと、もっと良い方法があると思います・・・。)
SELECT
CONVERT(VARCHAR, ASCII(SUBSTRING(TARGET, 1, 1))) + CONVERT(VARCHAR, ASCII(SUBSTRING(TARGET, 2, 1)
FROM
TARGET_TABLE
対象文字を切取り、ASCIIコードへ変換し、文字列へCONVERT後に、
2文字目も同じように変換し連結します。
ASCII関数は返値が数値であるため、CONVERTして文字列へ変換しています。
結果
対象データ:06 →ASCIIコード変換→4854
ご回答ありがとうございます。
参考になりました。
質問が悪く申し訳ありません。
全角の文字のアスキーコードを返したいのですが、他に方法はありませんでしょうか。
折角ご回答いただいたのに申し訳ありません。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
値が入っているときだけ計算結...
-
Excel 数値の前の「 ' 」を一括...
-
病院側から早く来てくださいと...
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
VLOOKUP関数を使用時、検索する...
-
2つの数値のうち、数値が小さい...
-
一番多く表示のある値(文字列...
-
MIN関数で空白セルを無視したい...
-
エクセルで空白セルを含む列の...
-
エクセルで数式の答えを数値と...
-
精子に血が・・・
-
EXCELで条件付き書式で空白セル...
-
腕を見たら黄色くなってる部分...
-
【Excelで「正弦波」のグラフを...
-
精液の落とし方を教えてください
-
彼女のことが好きすぎて彼女の...
-
ある範囲のセルから任意の値を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
値が入っているときだけ計算結...
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
精液の落とし方を教えてください
-
【Excelで「正弦波」のグラフを...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
精子に血が・・・
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
excelでsin二乗のやり方を教え...
-
腕を見たら黄色くなってる部分...
-
病院側から早く来てくださいと...
-
ワードのページ番号をもっと下...
おすすめ情報