これらの文字列から整数を抽出する最良の方法を探しています。
Next Day
2 Days
3 Days
...
29 Days
30 Days
30+ Days
部分文字列を使用してこれを行うこともできますが、文字列を整数に自動的に変換しようとするより単純な関数があるかどうか疑問に思っています (intval()
たとえば、PHP の関数に似ています。
CAST()を使用する
SELECT CAST('30+ Days' as UNSIGNED)
-データが署名されている場合は、もちろん次のようにキャストされSIGNED
ます:
SELECT CAST('-30 Days' as SIGNED);
ただし、PHP のように動作することはできず、意味のあるものstrtotime()
に変換されません。Next Day
それを行う必要がある場合は、DATE_ADD()関数 (または類似のもの) を使用します。