前後のデータのSQL文を扱うことが多い直面する問題
第1の変換関数を使用して1は、前処理されたデータ、CONVERT()関数は、別のデータ型へのデータ型によって開発することができる形質変換します
CAST()およびCONVERT()関数のMySQLはタイプの値を取得するために使用され、別の型の値を生成します。次のように両方の具体的な構文は次のとおりです。
CAST(値などのタイプ); CONVERT(値、タイプ)。
すなわち、CAST(タイプAS XXX)、(XXX型)に変換します。
種類は限られて変換することができます。次の値は、どのタイプであってもよいです。
- バイナリ、効果は2進接頭辞と同じです。BINARY
- パラメータを持つ文字があってもよい:CHAR()
- 日付:DATE
- 時間:TIME
- 日付時刻タイプ:DATETIME
- フロート:DECIMAL
- 整数:SIGNED
- 符号なし整数:UNSIGNED
2は、代わりに特定の文字の後のデータかを事前にする必要がある、または空のスペース文字の代わりに除去され、それは、変換データを得ることができました。
私たちは、機能を使用する必要があります。
RTRIM()関数は関係なく、すべてを一度クリアどのように多くのスペース文字列の右側に余分なスペースを削除しないために使用されます。
LTRIM()関数は関係なく、すべてを一度クリアどのように多くのスペース、文字列の残っていない余分なスペースを削除するために使用されます。
例えば: 00010と一致するデータ10と判定する
解決策:すべての「変換」null文字、その後、左削除「」空白文字、そして最後に右に0に変換「」ヌル文字を0 00010を置きます。
置き換え(LTRIM(置き換える(( '00010'、符号付き)、 '0'、 ' '))、''、変換 '0')
SQLの判定条件:
SELECT *
table` `FROM
IF(` parentID` = 1、 `plan_id` <10、` plan_id`> 500)
LIMIT 0、30
説明:IF(条件、真の実行条件、偽の実行条件)
ビットによって蓄積されたビット!