0

我敢肯定这是一个相当简单的问题。客户正在将数据输入到类似于 600/4768/4 的列中。输入数据后,我需要能够删除 / 。我该怎么做?

它通常以这种格式输入,因为它是从该模式中的另一个来源引用的。

4

6 回答 6

1

您可以在提交数据之前在程序中执行此操作,也可以在 sql.xml 中执行此操作。具体如何取决于您正在使用什么编程,以及您正在使用什么数据库。

在 MySql 你可以这样做: replace('00/4768/4', '/', ''); 大多数 rdbms 都会有类似的功能。

http://dev.mysql.com/doc/refman/5.6/en/string-functions.html#function_replace

我通常发现在程序中做这种事情比在 sql 中更容易。

于 2012-09-07T06:13:16.810 回答
0

如果您想在 SQL 中更新,请使用 REPLACE

REPLACE(<column_Name>,'/',' ')

整个查询看起来像

Update <table_name>
set <column_Name> = REPLACE(<column_Name>,'/','')

希望这可以帮助

于 2012-09-07T05:58:50.983 回答
0

使用 SQL SERVER,您可以尝试REPLACE (Transact-SQL)

用另一个字符串值替换所有出现的指定字符串值。

用法:

SELECT REPLACE('abcdefghicde','cde','xxx');
于 2012-09-07T05:59:03.063 回答
0

您可以在 SQL 查询中使用REPLACE函数:

replace( string1, string_to_replace, [ replacement_string ] )
于 2012-09-07T05:59:43.423 回答
0
select REPLACE('600/4768/4','/','')

当用户输入数据时,将其替换为“/”,然后存储在表中

于 2012-09-07T06:01:00.830 回答
0

在将客户端数据插入列时,您可以使用 REPLACE 函数,我相信您正在使用 SQLServer。下面是如何使用替换的示例。

REPLACE('600/4768/4','/','');
于 2012-09-07T06:01:51.143 回答