ケースの部分文字列

、ケース機能

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)|

+ -------------------------------- +

| |

+ -------------------------------- +

おすすめ

転載: www.cnblogs.com/aczy/p/10930743.html