当前位置:首页 » 数据仓库 » td数据库的字符串替换函数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

td数据库的字符串替换函数

发布时间: 2022-05-30 07:40:43

‘壹’ 数据库常用的字符串函数都有哪些

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注入的