Node.jsのpgで型がbigintのデータを取得すると

PostgreSQLbigintだったものはJavaScript上でStringになります(環境にもよるかもしれませんが)。

何故Number型じゃないんだと思いましたが、よくよく考えるとJavaScriptNumber型の最大値は 2^{53}-1 です。 一方PostgreSQLbigint型の最大値は 2^{63}-1 です。 Number型でカバーしきれないため、Stringで表現せざるを得なかったのは納得です(一応JavaScriptにもBigInt型はあるみたいですが...)。

他の型がどうなるのか気になるところですが、手元に環境がないので気力があれば書きます...。

 参考

[1]https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Number
[2]https://www.postgresql.org/docs/13/datatype-numeric.html

exeの読み方はエグゼなのか

私事ですが、仕事を始めてから時々exeファイルがどうのこうのという会話をするようになりました。 知ってる方は当然と思うかもしれませんが、拡張子がexeのファイルのことです。 会話をするにあたって皆当然のように「エグゼ」と言っています。

しかし私は思う。exeって元々executableやろ?てことは「えくすきゅーたぶる」やろ?[^1]

ただ、exeだけ見てると濁った音で発音する方が何となく正しい気もする...と感じるのも事実です。

そういう訳で調べてみました。

続きを読む

SQLで拡張子付きファイル名から拡張子を取得

「aaa.jpg」のようなファイル名が格納されているテーブルに対して、何の拡張子が使われてるか調査する機会があったため、備忘録として残します。 割と限定的な状況なので、役立つ機会はあまりないかもしれませんが...。あと地味にタイトルが難しい。タイトルが微妙なのも、限定的なのが原因ですね...。

続きを読む