mysql擷取欄位並插入到新的欄位中
例如:在產品表product表中欄位content值為["10"],然後在產品表中新建一個欄位product_id,提出欄位content的值10,如何實現呢?
解:
update (select id,substring(content,3,instr(content,"\"]")-3) as product_id FROM `product`) b,product a set a.product_id = b.product_id WHERE a.id = b.id
解析:
instr(欄位名, 字串)——這個函式返回字串在某一個欄位的內容中的位置, 沒有找到字串返回0,否則返回位置(從1開始)
substring(被擷取欄位,從第幾位開始擷取,擷取長度)
拓展:
left(被擷取的欄位,擷取長度)——從左開始擷取字串
right(被擷取的欄位,擷取長度)——從右開始擷取字串
substring_index(被擷取欄位,關鍵字,關鍵字出現的次數)——按關鍵字擷取字串
(注:如果關鍵字出現的次數是負數 如-2 則是從後倒數,到字串結束)
相關推薦
MySql 復制記錄並插入到當前表中
測試數據 create desc war des varchar query har tps 示例Table create table tb_demo( id int unsigned auto_increment primary key, title varch
mysql擷取欄位並插入到新的欄位中
例如:在產品表product表中欄位content值為["10"],然後在產品表中新建一個欄位product_id,提出欄位content的值10,如何實現呢? 解: update (select id,substring(content,3,instr(content,"\"]")-3) as prod
Android--資料庫升級,插入新欄位
請考慮如下情況: 在資料庫升級時,不同版本的資料庫,他們定義的表結構完全可能是不一樣的,比如V1.0的表A有10個column,而在V1.1的表A有12個colum,在升級時,表A增加了兩列,此時我們應該怎麼做呢。 總體思路 1,將表A重新命名,改了A_tem
sqlServer增加一欄位並給此欄位添加註釋
Altertable TSK_REPORT dropcolumn DATA_ATT_ID --刪除某一列 Altertable TSK_REPORT add DATA_ATT_ID nvarchar(50)--新增某一列 --給此列加註釋EXECUTE sp_
查詢後並插入另一個表中
HERE 雪花 mod bsp -s count from ant 測試 insert into `jh-smkj`.`jh_shop_sku` ( `skuId`, `shopId`, `skuModelId`, `skuQuant`, `skuPrice`, `skuS
mysql插入一個欄位並填充為制定欄位的拼音
有的時候會用到 比如我在前臺去除資料庫一個列表 為北京,然後用這個地名指向北京的特產 url用漢字不好的,所以要用全拼 直接在mysql插入全拼 -- 建立漢字拼音對照表 CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_`
Java 讀取任意shapefile的所有欄位,並插入到MongoDB資料庫(Spring Boot)
文章目錄 Java 讀取任意shapefile的所有欄位,並插入到MongoDB資料庫(Spring Boot) 1. 統一返回結果封裝 2. shp檔案資料實體封裝 3. 核心程式碼
mysql修改表結構 MySQL修改表結構操作命令總結 MySql資料庫在表中新增新欄位,設定主鍵,設定外來鍵,欄位移動位置,以及修改資料庫後如何進行部署和維護的總結 mysql 如何修改、新增、刪除表主鍵
MySQL修改表結構操作命令總結 以下內容轉自:http://www.jb51.net/article/58079.htm 表的結構如下: 複製程式碼程式碼如下:
關於MongoDB中如何做到對已有資料插入時更新欄位,不存在時則插入新的Document
背景需求: * 比如我們有這樣一個需求,有兩個excel中的資料,需要插入到資料庫中,這個兩個excel中的資料有些欄位都是一樣的,比如本例所寫的,電臺名稱是一樣的,省市縣也是一樣的,而不一樣的是
MySql資料庫在表中新增新欄位,設定主鍵,設定外來鍵,欄位移動位置,以及修改資料庫後如何進行部署和維護的總結
1,為當前已有的表新增新的欄位 alter table student add studentName varchar(20) not null; 2,為當前已有的表中的欄位設定為主鍵自增 alter table student add constraint PK_studentId primaryKe
Linux 下mysql 忘記root密碼,修改密碼怎麼做?在mysql.user 中並沒有password欄位,但是有authentication_string
第一步: vi /etc/my.cnf 在[mysqld] 下 增加 --skip-grant-tables 第二步: service mysql restart 第三步: shell>mysql 進入 控制檯 4: &nb
mysql 插入中文欄位報錯 "Incorrect string value: '\\xE6\\xB5\\x8B\\xE8\\xAF\\x95...' for column 'title' at row 1"
1. 檢視一個 database 或一個 table 的編碼show create database mytestdb;show create table testapp_article; mysql> show create table testapp_article;+--------------
mysql 更換主鍵,新增新主鍵欄位及主鍵初始化賦值 sql
順序執行以下sql語句 1.刪除表主鍵約束 ALTER TABLE mobilems_m_weex DROP PRIMARY KEY; 2.新增新主鍵欄位id ALTER TABLE mobilems_m_weex ADD id BIGINT(20) NOT NULL C
MYSQL: 表加一欄位並對現有記錄賦值
加欄位SQL: alter table tasktemplate add TaskType varchar(60);給新加欄位賦值:update tasktemplate set TaskType='AUTOTEST';註釋:給表tasktemplate 加一欄位 T
elasticsearch中給已存在的mapping增加新欄位並賦值
es中建立後的mapping不可修改,但是可以新增新欄位 新增新欄位: PUT /my_index/_mapping/my_type { "properties": { "new_field_name": { "type"
mysql得出的結果,將某個欄位相同資料集合放入一個新的陣列
$arr= array(); foreach ($arr as $k => $v) { $arr[$v['你想分組的欄位名']][] = $v; } $list=array(
python -- 批量解析dataframe中的json串並形成新的欄位
最近遇到了類似這樣的問題:批量解析資料庫中某張表的某一列(json串形式儲存),效果如下。 圖1 原始資料庫中的資料 圖2 處理後的資料形式 為此,我編寫了如下的python指令碼 def main(table_source,var_name): ""
PHP+MySQL對當月,當週,當日資料統計,並將相應欄位分組排序
在我們的開發過程中,往往會遇到對會員或者商家進行收益排行,分別按照當月,當週或者當日進行排序;當然,你可以先把用到的資料獲取到,然後再根據你想要的功能對資料進行相應處理。下面,我要給大家演示的是直接對MySQL進行操作,利用MySQL的一些統計函式,很方
sqlite插入自增長標識欄位,獲得新id
sqlite的語法和sql server的語法是有一些區別的,比如插入資料,對於標示種子的欄位,必須指定為NULL,而獲得新id,在sql server中是 SELECT @@IDENTITY[id] 但是在sqlite中不是這樣,而是 insert into t_1(
Hibernate hql 查詢 指定欄位 並獲取結果集
1. 查詢整個對映物件所有欄位 Java程式碼 //直接from查詢出來的是一個對映物件,即:查詢整個對映物件所有欄位