sql语句 怎么替换字段中的字符

比如我 name 字段 其中有些 名字包含了空格符号 我需要用下划线替代这个空格符号 语句应该怎么写呢?
请写出具体的SQL语句 谢谢 举个例子 空格marry空格空格 我需要改为_marry_ _
意思就是 一个空格改为一个下划线

用replace函数

——————————
要看你要怎么改法了 是一个空格用一个下划线 还是全部相连的空格都只用一个下划线?不同的要求就有不同的函数
——————————————
嗨 那容易多了loveyurui 说的就是,repalce(name,' ','_')

使用的话,比如更新

update table set name =repalce(name,' ','_')

不过建议哦 字符过滤建议在应用环境实现,对于效率安全都更好
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-02
repalce(name,' ','_')
你试试 注意 中间的' '中有个空格

sql替换语句
`REPLACE `其中:`string_expression`:原始字符串。`string_to_replace`:需要被替换的子字符串。`replacement_string`:替换后的新字符串。3. 使用示例 假设我们有一个名为`employees`的表,其中有一个名为`name`的字段,我们想将所有员工的名字中的"John"替换为"Johnny",可以使用如下SQL语句:sql...

SQL中如何同时替换多个指定字符串
在SQL中,替换多个指定字符串的方法有多种,针对不同类型的字段,可以采用不同的策略。首先,如果你的数据是varchar或nvarchar类型,可以利用replace函数进行替换,例如:对于varchar和nvarchar类型的字段,可以这样操作:UPDATE 表名 SET 字段名 = REPLACE(CAST(字段名 AS varchar(8000)), 原本内容, 想要...

SQL语句 如何实现替换字段中部分字符
方法一: update table_name set professional = ',演员,' where professional = ',-99 ,演员'

SQL 替换某个字段中的空格,TAB
使用方式类似,只需输入相应的字符串和需要替换的字符即可。例如,在SQL Server中,对于字符串" Hello World "去除所有空格,可以使用如下语句:replace(" Hello World "," ",""),执行后结果同样变为"HelloWorld"。

sql怎么批量替换字段里的字符串的?
方法一:varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace 替换 text ntext 数据类型字段的语句 。update 表名 set 字段名=replace(cast(与前面一样的字段名 as varchar(8000)) ,'原本内容','想要替换成什么')方法二:update [表名] set 字段名 =...

怎么用sql语句替换字段中的部分字符 在线等 急!急!
select 字段 from tablename ' 替换 字段值=replace(字段值 ,'x','X') 自己修改 update tablename set 字段='字段值'

如何对sql数据库中的某一字段进行替换?
1.SQL字段名称替换,可以用AS。\\x0d\\x0a如:select ID,NAME as 姓名 from table\\x0d\\x0a2.替换某字段某些行的值可以用update。\\x0d\\x0a如:update table set Name='zhang san' where name='条件表达式'\\x0d\\x0a3.列值替换还有replace函数。\\x0d\\x0a \\x0d\\x0a答案:update 表...

SQL REPLACE()函数如何在title字段中替换特定字符串?
SQL的字符串替换功能通过REPLACE()函数实现,用于在数据库操作中替换特定字符串。举个例子,如果你想在表`article`的`title`字段中,将所有出现的`w3cschool`替换为`hello`,你可以使用如下SQL语句:`update `article` set title=replace(title,'w3cschool','hello');`REPLACE()函数的参数解释如下:- `...

sql中如何批量替换字段里的字符串?
'cccc')where字段名like'aaa*bbb'\\x0d\\x0a\\x0d\\x0a当然,这个模糊查询是access里的,如果是sqlserver或oracle等,那个*是要替换成%的\\x0d\\x0a\\x0d\\x0a---补充---\\x0d\\x0a按你说的意思\\x0d\\x0aaccess:\\x0d\\x0aupdate表名set字段名='A'where字段名like'aaa*bbb'\\x0d\\x0a...

如何用SQL语句替换字段中的某个字符
函数:REPLACE ( string_expression , string_pattern , string_replacement )示例:SELECT REPLACE('Das ist ein Test' COLLATE Latin1_General_BIN, 'Test', 'desk' ); 下面是结果集:Das ist ein desk (1 row(s) affected)

相似回答