文字コードの16進数を得たい
解決
.unpack('H*')
を使用する。
"ア".unpack('H*')
=> ["e382a2"]
カナを16進数変換
"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲンヴガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポァィゥェォヵヶッャュョヮ".chars.map{ => "E382A2|E382A4|E382A6|E382A8|E382AA|E382AB|E382AD|E382AF|E382B1|E382B3|E382B5|E382B7|E382B9|E382BB|E382BD|E382BF|E38381|E38384|E38386|E38388|E3838A|E3838B|E3838C|E3838D|E3838E|E3838F|E38392|E38395|E38398|E3839B|E3839E|E3839F|E383A0|E383A1|E383A2|E383A4|E383A6|E383A8|E383A9|E383AA|E383AB|E383AC|E383AD|E383AF|E383B0|E383B1|E383B2|E383B3|E383B4|E382AC|E382AE|E382B0|E382B2|E382B4|E382B6|E382B8|E382BA|E382BC|E382BE|E38380|E38382|E38385|E38387|E38389|E38390|E38393|E38396|E38399|E3839C|E38391|E38394|E38397|E3839A|E3839D|E382A1|E382A3|E382A5|E382A7|E382A9|E383B5|E383B6|E38383|E383A3|E383A5|E383A7|E383AE"
事象
MySQLのregexpを用いてカタカナのみで表現されていないカラムを検出する方法 をrubyで求めたかった。
to_i(16)
ord
hex
では数値になってしまう。