、ケース機能
1.シンプルな機能:このフィールドのすべての可能な値を列挙。固定値の列挙値。
(1)文法
ケースコラム
その後、result_1 condition_1とき
その後、result_2 condition_2とき
その後、result_3 condition_3とき
......
他result_4
終わり
(2)実施例
MySQLの> SELECT * FROM case_demo;
+ ---- + ------ + ----- +
|名前| |セックス|上記のIDを述べ
+ ---- + ------ + ---- - +
| 1 |張| 1 |。
| 2 |ジョン・ドウ| 1 |。
| 3 |小花| 2 |。
| 4 |ボブ| 1 |。
| 5 |量Pend | 1 |。
| 6 |リンダ| 2 |。
| 7。 |ヒーラー| 2 |
| 8 |ロータス| 2 |
+ ---- + ------ + ----- +
MySQLの> SELECT名前
、- > CASEセックス
- > 1 THEN 'M'。
- > 2 THEN 'F'
- >セックスEND AS
- > case_demo FROM;
+ ------ + ----- +
|名前|セックス|
+ ------ + ----- +
|ジョー・スミス| M |
|ジョン・ドウ| M |
|花| F |
|ボブ| M |
|の保留| M |
|リンダ|女性|
|ヒーラー| F |
|ロータス| F |
+ ------ + ----- +
2.検索機能:あなたが裁判官を書くことができ、そして唯一の最初に一致した値を返します。検索機能は、他の人がcase
無視されます。値が一致の異なるセットを適応式は、列挙された値は、固定値ではなく、設定された範囲ではありません。
(1)文法
場合
その後、result_1 condition_1とき
その後、result_2 condition_2とき
その後、result_3 condition_3とき
......
他result_4
終わり
(2)実施例
MySQLの> grade_demo SELECT * FROM。
+ ---- + ------ + ------- +
| ID | 名前| グレード|
+ ---- + ------ + ------- +
| 1 | 小明 | 60.5 |
| 2 | 小明 | 60 |
| 3 |小麦| 78 |
| 4 | Xiaoxia | 80.5 |
| 5 |小さな定数| 90 |
| 6 |ロータス| 98.5 |
| 7 |リンダ| 40.8 |
| 8 | XiaoHe | 55.9 |
| 9 |小細胞| 70 |
+ ---- + ------ + ------- +
MySQLの> SELECT名前、
- > CASE
- > WHENグレード> = 90 THEN '优秀'
- > WHENグレード> = 70 THEN '良好'
- > WHENグレード> = 60 THEN '及格'
- > ELSE '失敗'
- > 'の評価スコア' AS END
- > grade_demo FROM;
+ ------ + ---------- +
|名前|スコア評価|
+ ------ + ---------- +
|暁明|パス|
|暁明|パス|
|小麦|良いです|
良い| | Xiaoxia |
卓越した| |小さな定数|
卓越した| |ロータス|
|リンダ|失敗|
| XiaoHe |失敗|
|小細胞|良いです|
+ ------ + ---------- +
MySQLの> SELECT名前、
- > CASE
THEN> 1セックス= 'M' - 。
- > = 2 THENセックス'F'
- >セックスEND AS
- > case_demo FROM;
+ ------ + ----- +
|の名前|セックス|
+ ------ + ----- +
|ジョー・スミス| M |
|ジョン・ドウ| M |
|花| F |
|ボブ| M |
|の保留| M |
|リンダ| F |
|ヒーラー| F |
|ロータス| F |
+ ------ + ----- +
二、substring関数
(1)文法
- サブ(文字列、postion、長さ)
- subtring(長さ位置から文字列)
文字列:文字列の部分文字列を抽出します。
位置:である整数、開始文字列が指定され、位置が正または負の整数であってもよいです。
位置が正である場合には、部分文字列SUBSTRING関数は、文字列の先頭から抽出します。以下の文字列を参照してください。
位置パラメータがゼロの場合、この関数は空の文字列の部分文字列を返します。
位置が負の場合、SUBSTRING関数は、文字列、部分文字列抽出の終わりから始まります。
長さ:長さは、ストリングの文字数を指定する正の整数です。
文字の数は、文字列の位置と長さの合計よりも大きい場合、SUBSTRING関数は、文字列の末尾にサブストリングの開始位置を返します。
長さが省略された場合、SUBSTRING関数は、文字列の末尾に開始位置から部分文字列を返します。
(2)実施例
MySQLの> SELECT SUBSTRING( 'mysqlのサブストリング'、2,6);
+ ---------------------------------- +
| SUBSTRING( 'mysqlのサブストリング'、2,6)|
+ ---------------------------------- +
| YSQL秒|
+ ---------------------------------- +
MySQLの> SELECT SUBSTRING( 'mysqlのサブストリング'、6,4);
+ ---------------------------------- +
| SUBSTRING( 'mysqlのサブストリング'、6,4)|
+ ---------------------------------- +
| サブ|
+ ---------------------------------- +
MySQLの> SELECT SUBSTRING( 'mysqlのサブストリング'、6,15);
+ ----------------------------------- +
| SUBSTRING( 'mysqlのサブストリング'、6,15)|
+ ----------------------------------- +
| サブ|
+ ----------------------------------- +
MySQLの> SELECT SUBSTRING( 'MySQLのサブ'、6)。
+ -------------------------------- +
| SUBSTRING( 'mysqlのサブストリング'、6)|
+ -------------------------------- +
| サブ|
+ -------------------------------- +
MySQLの> SELECT SUBSTRING( 'mysqlのサブストリング'、0,1);
+ ---------------------------------- +
| SUBSTRING( 'mysqlのサブストリング'、0,1)|
+ ---------------------------------- +
| |
+ ---------------------------------- +
MySQLの> SELECT SUBSTRING( 'MySQLのサブ'、0);
+ -------------------------------- +
| SUBSTRING( 'mysqlのサブストリング'、0)|
+ -------------------------------- +
| |
+ -------------------------------- +