日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

sql语句replace函数的使用

發布時間:2023/12/19 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 sql语句replace函数的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SQL中的替換函數replace()使用

語法
REPLACE ( string_expression , string_pattern , string_replacement )

參數
string_expression 要搜索的字符串表達式。string_expression 可以是字符或二進制數據類型。
string_pattern 是要查找的子字符串。string_pattern 可以是字符或二進制數據類型。string_pattern 不能是空字符串 ('')。
string_replacement 替換字符串。string_replacement 可以是字符或二進制數據類型。

返回類型
如果其中的一個輸入參數數據類型為 nvarchar,則返回 nvarchar;否則 REPLACE 返回 varchar。
如果任何一個參數為 NULL,則返回 NULL。

上面都是官話,不好懂!翻成白話:REPLACE(String,from_str,to_str) 即:將String中所有出現的from_str替換為to_str。

說明:接觸這個參數是因為我要創建合同,分為草稿和提審狀態,并且修改也不知道用戶修改哪些字段,所以應用到了替換插入 relpace into
用法:用的時候在數據庫建給某一個字段建一個唯一索引,保證數據的唯一性并能更改, 如果插入的時候只要索引相同 其他字段不同 都會更改,由此非常便利

一、準備實驗環境

1.1 創建表:

CREATE TABLE test_tb (
id int(10) unsigned NOT NULL auto_increment COMMENT '主鍵自增',
name char(30) default NULL COMMENT '姓名',
address char(60) default NULL COMMENT '地址',
country char(200) default NULL COMMENT '國家',
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='測試表'

1.2 插入數據:

insert into test_tb(name,address,country) values
('zhangsan','北京 朝陽區','中國'),
('lisi','上海 浦東區','中國'),
('wangwu','鄭州金水區','中國'),
('zhaoliu','香港九龍','中國香港'),
('Q7','加州牛肉','美國'),
('wangba','新九州島','日本')

二、查詢替換

2.1 將address字段里的 “區” 替換為 “嘔” 顯示,如下

select *,replace(address,'區','嘔') AS rep
from test_tb

2.2 將address字段里的 “九” 替換為 “十” 顯示,如下

select *,replace(address,'九','十') AS rep
from test_tb
where id in (4,6)

總結:聯想到前面有講過 使用IF(expr1,expr2,expr3) 及 CASE...WHEN...THEN...END 可以實現查詢結果的別名顯示,
但區別是:這兩者是將查詢結果值做整體的別名顯示,而replace則可以對查詢結果的局部字符串做替換顯示(輸出)。

三、更新替換

3.1 將address字段里的 “東” 替換為 “西” ,如下

update test_tb set address=replace(address,'東','西') where id=2

總結:對字段中局部字符串做更新替換。

四、插入替換

4.1 將id=6的name字段值改為wokou

replace into test_tb VALUES(6,'wokou','新九州島','日本')

總結:向表中“替換插入”一條數據,如果原表中沒有id=6這條數據就作為新數據插入(相當于insert into作用);如果原表中有id=6這條數據就做替換(相當于update作用)。對于沒有指定的字段以默認值插入。

總結

以上是生活随笔為你收集整理的sql语句replace函数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。