数据模式SQL

时间:2012-09-07 05:54:38

标签: sql

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

通常以此格式输入,因为它是从此模式中的其他来源引用的。

6 个答案:

答案 0 :(得分:1)

您可以在提交数据之前在程序中执行此操作,也可以在sql中执行此操作。究竟如何取决于你正在编程的是什么,你正在使用什么数据库。

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

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

我通常发现在程序中执行此类操作比在sql中更容易。

答案 1 :(得分:0)

如果要在SQL中更新,请使用REPLACE 像

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

整个查询看起来像

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

希望这会有所帮助

答案 2 :(得分:0)

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

  

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

用法:

SELECT REPLACE('abcdefghicde','cde','xxx');

答案 3 :(得分:0)

您可以在SQL查询中使用 REPLACE 功能:

replace( string1, string_to_replace, [ replacement_string ] )

答案 4 :(得分:0)

select REPLACE('600/4768/4','/','')

当用户输入数据时,取出它然后替换“/”然后存储在表

答案 5 :(得分:0)

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

REPLACE('600/4768/4','/','');