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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。