當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


MySQL EXPORT_SET方法用法及代碼示例

MySQL 的 EXPORT_SET(~) 方法返回一個字符串,對於每個設置位(位值 1),我們附加 on 字符串,對於每個未設置位(位值 0),我們附加 off 字符串。

參數

1. bits | number

其二進製值確定將 onoff 字符串附加到返回字符串的順序。

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

用二進製表示 4100 ,因此我們現在知道 onoff 字符串應附加到返回字符串的順序。從右側讀取二進製文件:

少量 #

位值

附加到返回字符串

第一點

0

off 字符串 'N'

第二位

0

off 字符串 'N'

第三位

1

on 字符串 'Y'

因此,我們看到最終返回的字符串'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' 附加到結果字符串中。

相關用法


注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | EXPORT_SET method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。