Fraction mysql mysql 常用函式

2021-10-21 08:29:56 字數 2711 閱讀 4763

floor(x) 返回小於x的最大整數值

mysql> select * from t13;

| id   | name   | fraction |

|    1 | 李四   | 65.5     |

1 row in set (0.00 sec)

mysql> select fraction  from t13;

| fraction |

| 65.5     |

1 row in set (0.00 sec)

#floor擷取fraction值的整數部分.

mysql> select floor(fraction)  from t13;

| floor(fraction) |

|              65 |

1 row in set (0.00 sec)

rand():返回0到1之間的隨機數.

mysql> select rand();

| rand()            |

| 0.874798723379894 |

1 row in set (0.00 sec)

返回5-10之間的隨機數.mysql> select rand()*5+5;

| rand()*5+5        |

| 6.166499062596354 |

1 row in set (0.00 sec)mysql> select rand()*5+5;

| rand()*5+5        |

| 7.710514615951585 |

1 row in set (0.00 sec)

配合floor可以得到5-10之間的隨機整數.

mysql> select floor(rand()*5+5);

| floor(rand()*5+5) |

|                 5 |

1 row in set (0.00 sec)

mysql> select floor(rand()*5+5);

| floor(rand()*5+5) |

|                 7 |

1 row in set (0.00 sec)

position獲取指定字串所在列的位置,從1開始計數.

mysql> create table t18 (

-> email char(20)

query ok, 0 rows affected (0.02 sec)

mysql> insert into t18 values ("[email protected]"),("[email protected]");

query ok, 2 rows affected (0.02 sec)

records: 2  duplicates: 0  warnings: 0

mysql> select * from t18;

| email         |

[email protected]   |

[email protected] |

2 rows in set (0.00 sec)

position使用的語法:mysql> select position('@' in email) from t18;

| position('@' in email) |

|                      4 |

|                      6 |

2 rows in set (0.00 sec)

left語法擷取:mysql> select left(email,position('@' in email)) from t18;

| left(email,position('@' in email)) |

| abc@                               |

| 12356@                             |

2 rows in set (0.01 sec)

mysql> select left(email,position('@' in email)-1) from t18;

| left(email,position('@' in email)-1) |

| abc                                  |

| 12356                                |

2 rows in set (0.00 sec)

date_format:時間戳函式.

mysql> select now();

| now()               |

| 2019-02-15 23:09:31 |

1 row in set (0.00 sec)

mysql> select date_format(now(),'%y%m');

| date_format(now(),'%y%m') |

| 201902                    |

1 row in set (0.00 sec)

mysql> select date_format(now(),'%y%m%d');

| date_format(now(),'%y%m%d') |

| 20190215                    |

1 row in set (0.00 sec)

python常用函式 enumerate函式

1 如果對乙個列表,既要遍歷索引又要遍歷元素時,首先可以這樣寫 list1 這 是 乙個 測試 for i in range len list1 print i list1 i 2 上述方法有些累贅,利用enumerate 會更加直接和優美 list1 這 是 乙個 測試 for index,ite...

sql中nvl,cast,power等常用函式

1 nvl 表示式1,表示式2 如果1為空,則該函式取表示式2的值 如 b nvl a,0 如果a值為空,b取0 2 nvl 表示式1,表示式2,表示式3 如果1有值,取2,如果1為空,取表示式3的值 總之 如果1為空,都取最後乙個引數的值 3 power用法 power a,b 這是求冪次方,a的...

OpenGL GLSL 內建變數與 常用內建函式

在著色器中我們一般都會宣告變數來在程式中使用,但是著色器中還有一些特殊的變數,不宣告也可以使用。這些變數叫做內建變數。內建變數,相當於著色器硬體的輸入和輸出點,使用者利用這些輸入點輸入之後,就會看到螢幕上的輸出。通過輸出點可以知道輸出的某些資料內容。當然,實際上肯定不會這樣簡單,這麼說只是為了幫助理...