『壹』 資料庫常用的字元串函數都有哪些
replace('abcdefg','abc','')="defg"(用第三個字元串替換第一個字元串中的所有第二個字元串)
或者
replace(
'abcdfg',substring('abcdfg',1,3),'')
(substring
從給定字元串的指定位置開始,取指定長度的字元)
『貳』 如何替換資料庫中某個欄位中的數據
不同的資料庫,替換欄位值的命令格式是不同的,現以MYSLQ 為例說明:
在資料庫中修改一些內容,就需要用到下列語句:
sql語句為:UPDATE `table_name` SET `field_name` = replace (`field_name`,』from_str』,'to_str』) WHERE ……
代碼說明: table_name —— 表的名字 field_name —— 欄位名 from_str —— 需要替換的字元串 to_str —— 替換成的字元串 目的是為了直接用sql操作資料庫修改欄位中的某些字串,也可以使用下列方法有條件的替換,比較麻煩,需要三步,先SELECT出來符合的記錄,然後進行字元串替換,再UPDATE。
假如我要替換的內容是:把』家 樂 福』字元替換成』Jia Le Fu』 要替換的內容在:數據表 cdb_posts中的message 欄位。那我們就應該這樣寫:
update dede_addonarticle set body=replace(body, 『家樂福』, 『Jia Le Fu』);
如果是在自編的程序中替換,用循環加賦值語句就行,當然,也可以直接使用用SQL命令來實現,就看你個人喜好了。
『叄』 SQL語句,資料庫中,我要將字元串轉換為數值應該用什麼函數。
Int(number) : 轉換為小於或等於接收參數的最大整數值,
CInt(number) :轉換為表達式為Integer 型的數值,
CLng(number): 轉換為表達式為Long 型的數值,
Fix(number) :去掉參數的小數部分並傳回,
cCur(number) :轉換為 Currency 子類型的數值
以上請選擇使用。
『肆』 資料庫字元串中某個字元的替換
你那個語句是可以的,replace函數不是替換整個字元串的,恰恰就是替換部分字元的,該函數我前段時間還用過呢,你可以執行以下試試。
『伍』 如何替換修改資料庫中某個欄位中的子字串
可以通過replace函數來獲取特定字元串後,進行欄位更新實現:
sql:update tablename set name=replace(name,'替換前欄位','替換後欄位') where name like '%替換前欄位%'。
上面的sql語句的意思是替換tablename中name欄位的「替換前欄位「為」替換後欄位「, where後面的語句是篩選出欄位中帶有」替換前欄位「的name值。
『陸』 哪些資料庫支持字元串替換函數replace()
REPLACE(sql server)
用第三個表達式替換第一個字元串表達式中出現的所有第二個給定字元串表達式。
語法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
參數
'string_expression1'
待搜索的字元串表達式。string_expression1 可以是字元數據或二進制數據。
'string_expression2'
待查找的字元串表達式。string_expression2 可以是字元數據或二進制數據。
'string_expression3'
替換用的字元串表達式。string_expression3 可以是字元數據或二進制數據。
返回類型
如果 string_expression(1、2 或 3)是支持的字元數據類型之一,則返回字元數據。如果 string_expression(1、2 或 3)是支持的 binary 數據類型之一,則返回二進制數據。
示例
下例用 xxx 替換 abcdefghi 中的字元串 cde。
SELECT REPLACE('abcdefghicde','cde','xxx')
GO
下面是結果集:
------------
abxxxfghixxx
(1 row(s) affected)
oracle、Access (同Sql Server)
『柒』 sql字元串替換函數是哪個嗎
字元串函數select substring('abcde',3,2)select upper('abCD123')select lower('abCD123')select ltrim(' abc')select rtrim(' abc ') --將一個字元串插入到另一字元串。在插入新字元串時將從原來的字元串中刪除指定長度的字元--stuff(string, insertion position, delete count, string inserted)select stuff('abcdef',3,2,'1234') --Replace(source, search, replace)select replace('abcd','cd','fe') 時間函數--獲取當前日期select getdate()--對日期進行減運算select DateDiff(yy,' 1984/5/20',GetDate())AS MarriedYears--對日期進行加運算select DateAdd(hh,100,GetDate()) AS [100HoursFromNow]--返回datetime值的指定日期部分的整數值select DatePart(DayofYear,GetDate())As DayCount--從日期中獲取年,月,日select day('03/12/1998') as [Day] ,month('03/12/1998') as [Month], year('03/12/1998') as [Year]回答完畢
『捌』 修改mysql資料庫的字元串替換
您好,update mt2 set name = replace(name, substring(name, locate('<contact>', name),locate('</contact>', name)-locate('<contact>'+10, name)),'');
locate:
LOCATE(substr,str)
POSITION(substr IN str)
返回子串 substr 在字元串 str 中第一次出現的位置。如果子串 substr 在 str 中不存在,返回值為 0:
substring
SUBSTR(str,pos,len): 由<str>中的第<pos>位置開始,選出接下去的<len>個字元。
replace
replace(str1, str2, str3): 在字串 str1 中,當 str2 出現時,將其以 str3 替代。
『玖』 用PHP替換資料庫中的一些字元
這個密碼的的問題是:你的$str="1234abc56"最初的時候1是被替換成7了,但是在後面的檢查候總,你的7又被替換成3了。因為你的$s,$r的關系
這是我修改後的,比較復雜點,但是可以用。
我的思想是:將輸入字元串分離,一個一個進行查詢替換。
<?php
function n2n($input) {
$s=array('1','2','3','4','5','6','7','8','9','0');
$r=array("7","8","9","0","1","2","3","4","5","6");
$length=strlen($input);
for($i=0;$i<$length;$i++){
for($j=0;$j<10;$j++)
if($s[$j]==$input[$i]){
$input[$i]= str_replace($s[$j], $r[$j], $input[$i]);
break;
}
}
return $input;
}
$str="1234abc56";
echo n2n($str);
?>
『拾』 mysql資料庫字元串怎麼處理函數
我一般是
替換英文單引號為中文單引號,#替換為空,英文括弧替換為中文括弧,原生sql的引號用英文單引號,其他愛咋咋
pdo或者框架都自動防sql注入的