1. 如何批量執行sql查找替換
在Linux裡面,有一個比較好的工具sed,sed -i "s#A#B#g" filename,比如:sed -i "s#linux#windows#g" a.txt,這樣可以把a.txt文件中所有的linux替換成windows,「#」可以換成其他的字元,可以根據實際情況來定。如果替換的內容來自文件,可以用腳本遍歷文件的方式實現。例如:
舊地址文件:A.txt,需要處理的sql文件:mysql.sql,替換後的新內容:newtext
#/bin/bash
for line in `cat .A.txt`;
do
sed -i "s#$line#newtext#g" mysql.sql
done
當然,也可以指定替換行的范圍(例如50行到100行),具體的請參考linux下sed命令的用法
2. 如何對sql資料庫中的某一欄位進行替換
update 表名 set 列1='yr' where 列1='hr'
如果換成REPLACE函數的話,具體語句如下:
update 表名 set 列1=replace(列1,'hr','yr') where 列1='hr'
以上語句的測試過了。
3. 如何替換SQL欄位中的換行符,回車符
替換SQL欄位中的換行符,回車符:1>
回車符SELECT
*,
REPLACE(detail,
CHAR(13)
,
'
')
AS
顯示替換後的內容
FROM
loginfo[sybase
t-sql
語法如下:]SELECT
*,
str_REPLACE(detail,
CHAR(13)
,
'
')
AS
顯示替換後的內容
FROM
loginfo?2>換行符SELECT
*,
REPLACE(detail,
CHAR(10),
'
')
AS
顯示替換後的內容
FROM
loginfo[sybase
t-sql
語法如下:]SELECT
*,
STR_REPLACE(detail,
CHAR(10),
'
')
AS
顯示替換後的內容
FROM
loginfo?3>回車換行符SELECT
*,
REPLACE(detail,
CHAR(13)
+
CHAR(10),
'
')
AS
顯示替換後的內容
FROM
loginfo[sybase
t-sql
語法如下:]SELECT
*,
STR_REPLACE(detail,
CHAR(13)
+CHAR(10),
'
')
AS
顯示替換後的內容
FROM
loginfo4>將回車換行符替換成UPDATE
loginfo
SET
detail
=
REPLACE(detail,
CHAR(13)
+
CHAR(10),
'
')注在dos
\win
系列會出現
回車+換行符
CHAR(13)+CHAR(10)在unix
\
linux
是換行符轉換只要把回車符char(13)
去掉就行了以下sql語句UPDATE
loginfo
SET
detail
=
REPLACE(detail,
CHAR(13)
,
'')
4. SQL的欄位裡面怎麼替換掉換行符
替換SQL欄位中的換行符,回車符:1> 回車符SELECT *, REPLACE(detail, CHAR(13) ,
'<br>') AS 顯示替換後的內容 FROM loginfo[sybase t-sql 語法如下:]SELECT *,
str_REPLACE(detail, CHAR(13) , '<br>') AS 顯示替換後的內容 FROM
loginfo?2>換行符SELECT *, REPLACE(detail, CHAR(10), '<br>') AS
顯示替換後的內容 FROM loginfo[sybase t-sql 語法如下:]SELECT *, STR_REPLACE(detail,
CHAR(10), '<br>') AS 顯示替換後的內容 FROM loginfo?3>回車換行符SELECT *,
REPLACE(detail, CHAR(13) + CHAR(10), '<br>') AS 顯示替換後的內容 FROM
loginfo[sybase t-sql 語法如下:]SELECT *, STR_REPLACE(detail, CHAR(13)
+CHAR(10), '<br>') AS 顯示替換後的內容 FROM
loginfo4>將回車換行符替換成<BR><BR>UPDATE loginfo
SET detail = REPLACE(detail, CHAR(13) + CHAR(10),
'<br><br>')注在dos \win 系列會出現 回車+換行符 CHAR(13)+CHAR(10)在unix \
linux 是換行符轉換只要把回車符char(13) 去掉就行了以下sql語句UPDATE loginfo SET detail =
REPLACE(detail, CHAR(13) , '')
5. 如何替換SQL欄位中的換行符,回車符
替換SQL欄位中的換行符,回車符:1>
回車符SELECT
*,
REPLACE(detail,
CHAR(13)
,
'<br>')
AS
顯示替換後的內容
FROM
loginfo[sybase
t-sql
語法如下:]SELECT
*,
str_REPLACE(detail,
CHAR(13)
,
'<br>')
AS
顯示替換後的內容
FROM
loginfo?2>換行符SELECT
*,
REPLACE(detail,
CHAR(10),
'<br>')
AS
顯示替換後的內容
FROM
loginfo[sybase
t-sql
語法如下:]SELECT
*,
STR_REPLACE(detail,
CHAR(10),
'<br>')
AS
顯示替換後的內容
FROM
loginfo?3>回車換行符SELECT
*,
REPLACE(detail,
CHAR(13)
+
CHAR(10),
'<br>')
AS
顯示替換後的內容
FROM
loginfo[sybase
t-sql
語法如下:]SELECT
*,
STR_REPLACE(detail,
CHAR(13)
+CHAR(10),
'<br>')
AS
顯示替換後的內容
FROM
loginfo4>將回車換行符替換成<BR><BR>UPDATE
loginfo
SET
detail
=
REPLACE(detail,
CHAR(13)
+
CHAR(10),
'<br><br>')注在dos
\win
系列會出現
回車+換行符
CHAR(13)+CHAR(10)在unix
\
linux
是換行符轉換只要把回車符char(13)
去掉就行了以下sql語句UPDATE
loginfo
SET
detail
=
REPLACE(detail,
CHAR(13)
,
'')