mysql的欄位是不能再分的
不過對於你這樣的要求,mysql還是有支持的機制的
欄位值用英文逗號分隔,比如『未分組,VIP會員,廣東客'
查詢時select * from `table_a` where id=20 and find_in_set('未分組', group_name);
因為是原生支持的做法,mysql會對其進行優化
『貳』 MYSQL 語句如何拆分一個欄位為多條記錄
舉例:
原始SQL:
SELECTPROVINCE_CODE,CITY_CODE,ZONE_CODEFROMCIV_P_CUST
原始結果:
『叄』 mysql某個欄位帶逗號怎麼分成多條數據
按關鍵字截取字元串
substring_index(str,delim,count)
說明:substring_index(被截取欄位,關鍵字,關鍵字出現的次數)
例:select substring_index("blog.jb51.net",".",2) as abstract from my_content_t
結果:blog.jb51
(註:如果關鍵字出現的次數是負數 如-2 則是從後倒數,到字元串結束)
『肆』 關於mysql資料庫將一列分成兩列的方法
SELECT
SUBSTRING_INDEX(name,
'=',
1)
AS
city,
SUBSTRING_INDEX(name,
'=',
-1)
AS
name
FROM
TB_USER;
上面那個是用於查詢的,如果是想修改資料庫,則用下面的語句:
ALTER
TABLE
TB_USER
ADD
COLUMN
city
VARCHAR(16)
NULL;
UPDATE
TB_USER
SET
city
=
SUBSTRING_INDEX(name,
'=',
1),
name
=
SUBSTRING_INDEX(name,
'=',
-1);
『伍』 MySQL資料庫中如何把一個表中的某幾個欄位拆分幾條記錄,並存到一個子表當中去
1、維護數據
『陸』 mysql中將一列以逗號分隔的值分割成多列顯示
可以用
SUBSTRING
_INDEX()函數
在mysql中提供了一些
字元串操作
的函數,其中SUBSTRING_INDEX(str,
delim,
count)
str:
要處理的字元串
delim:
分割符
count:
計數
如果為正數,則從左開始數,如果為負數,則從右開始數
『柒』 mysql導入txt數據時怎麼用多種分隔符進行分割
第一步,打開導入導出工具。(win7 32位系統下SQL自帶,64位系統下好像要裝)
第二步,選擇源文件的格式。這里txt格式文件選擇平面文件源。
第三步,瀏覽選擇文件源,其中代碼頁要改成簡體中文。另外在列中可查看導入的數據列是否正確,在高級中可編輯欄位名。
第四步,選擇目標伺服器和資料庫。就是確定數據文件要導入到哪一個一個伺服器的哪一個資料庫中。
第五步,選擇目標表,打開編輯映射。默認時以文件名建立新表。
第六步,編輯映射。把數據對應導入資料庫各欄位中!若是目標表是新建的,那麼要編輯資料庫中的個欄位名以及數據類型。
那麼做完這些後只要數據源沒有問題,單擊下一步……就可以搞定了。
現在說說導入數據時要注意的地方。在導入txt格式的文件時首先需要注意數據的排列。每一列之間用統一的分隔符隔開,刪除無關的行信息。另外需要注意的是,txt格式的文件導入時空格也是被讀取的,所以要刪除空格。其實導入時我遇到的就這么點問題,卻足足卡了我一天半。數據按要求排列後如圖所示:
『捌』 mysql資料庫同一個欄位里的內容,怎麼分開讀取啊
你可以分兩次讀取 第一次只讀取第一二段 然後處理圖片 第二次在讀取第三四段 也就是做兩次查詢
『玖』 MySQL 逗號分隔的字元串如何直接在SQL語句中拆分並組合使用
這個應該是你想要的結果,因為貼不了SQL語句,所以貼圖給你看下吧。參考這個改一下應該就可以了。
原理,你首選需要把你zbb中員工編號給拆開陳兩個列,然後用著兩個列的值,分別和ygb中的id進行關聯,分別得到兩個列的姓名。然後再把這兩個列的姓名用逗號連接拼裝成一個列。
『拾』 mysql中如何將資料庫表中的一列數字進行隨機分成4個組
可以用Floor與Rand函數嵌套表達式為每行記錄生成1-4之間的隨機數,然後以該隨機數對記錄行排序,這樣就可將該列數隨機分成四組了。當然表的記錄行數不能太少,否則無法保證至少有4個組。
請參考下列sql實現語句:
這里假設表名為t1,欄位名為num
select
t.*
from
(select
Floor(4*
Rand()+1)
as
GroupName,
num
from
t1)
t
order
by
t.GroupName;