0

これらの文字列から整数を抽出する最良の方法を探しています。

Next Day
2 Days
3 Days
...
29 Days
30 Days
30+ Days

部分文字列を使用してこれを行うこともできますが、文字列を整数に自動的に変換しようとするより単純な関数があるかどうか疑問に思っています (intval()たとえば、PHP の関数に似ています。

4

2 に答える 2

2

CAST()を使用する

SELECT CAST('30+ Days' as UNSIGNED)

-データが署名されている場合は、もちろん次のようにキャストされSIGNEDます:

SELECT CAST('-30 Days' as SIGNED);

ただし、PHP のように動作することはできず、意味のあるものstrtotime()に変換されません。Next Dayそれを行う必要がある場合は、DATE_ADD()関数 (または類似のもの) を使用します。

于 2013-11-11T10:36:27.217 に答える