MySQL 的 EXPORT_SET(~) 方法返回一個字符串,對於每個設置位(位值 1),我們附加 on 字符串,對於每個未設置位(位值 0),我們附加 off 字符串。
參數
1. bits | number
其二進製值確定將 on 和 off 字符串附加到返回字符串的順序。
2. on | string
要為位值 1 附加的字符串。
3. off | string
要為位值 0 附加的字符串。
4. separator | string | optional
返回字符串中子字符串的分隔符。默認為逗號。
5. number_of_bits | integer | optional
檢查的位數。默認為 64。
例子
基本用法
要返回基於 bits 參數 4 的字符串:
SELECT EXPORT_SET(4, 'Y', 'N', ',', 3);
+---------------------------------+
| EXPORT_SET(4, 'Y', 'N', ',', 3) |
+---------------------------------+
| N,N,Y |
+---------------------------------+
用二進製表示 4 是 100 ,因此我們現在知道 on 和 off 字符串應附加到返回字符串的順序。從右側讀取二進製文件:
|
少量 # |
位值 |
附加到返回字符串 |
|---|---|---|
|
第一點 |
0 |
|
|
第二位 |
0 |
|
|
第三位 |
1 |
|
因此,我們看到最終返回的字符串'N,N,Y',其中子字符串以逗號分隔。
分隔符參數
使用管道符號 | 作為返回字符串中子字符串的分隔符:
SELECT EXPORT_SET(4, 'Y', 'N', '|', 3);
+---------------------------------+
| EXPORT_SET(4, 'Y', 'N', '|', 3) |
+---------------------------------+
| N|N|Y |
+---------------------------------+
位數參數
默認檢查的位數是 64:
SELECT EXPORT_SET(4, 'Y', 'N', ',');
+---------------------------------------------------------------------------------------------------------------------------------+
| EXPORT_SET(4,'Y','N',',') |
+---------------------------------------------------------------------------------------------------------------------------------+
| N,N,Y,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N |
+---------------------------------------------------------------------------------------------------------------------------------+
之前我們說過 4 的二進製文件是 100 。然而,當以 64 位表示時,100 會用零填充,直到 64 位,而不是當前的 3 位。因此,使用 64 位的 4 的二進製如下所示:
0000000000000000000000000000000000000000000000000000000000000100
這就是為什麽當我們不指定檢查的位數時,我們會看到許多 'N' 附加到結果字符串中。
相關用法
- MySQL EXPORT_SET()用法及代碼示例
- MySQL EXP方法用法及代碼示例
- MySQL EXP()用法及代碼示例
- MySQL EXTRACT方法用法及代碼示例
- MySQL EXTRACT()用法及代碼示例
- MySQL ENCODE( )用法及代碼示例
- MySQL ELT方法用法及代碼示例
- MySQL ELT()用法及代碼示例
- MySQL ROUND()用法及代碼示例
- MySQL REPEAT()用法及代碼示例
- MySQL POWER()用法及代碼示例
- MySQL LEAD() and LAG()用法及代碼示例
- MySQL IS_IPV4()用法及代碼示例
- MySQL RADIANS方法用法及代碼示例
- MySQL VARIANCE方法用法及代碼示例
- MySQL WEEK()用法及代碼示例
- MySQL TIME_FORMAT方法用法及代碼示例
- MySQL CURTIME()用法及代碼示例
- MySQL weekofyear()用法及代碼示例
- MySQL Convert()用法及代碼示例
- MySQL IS NOT用法及代碼示例
- MySQL FROM_BASE64()用法及代碼示例
- MySQL LEFT方法用法及代碼示例
- MySQL UCASE方法用法及代碼示例
- MySQL PI()用法及代碼示例
注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | EXPORT_SET method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
