文字列内のコンマをパイプ記号に置き換える SQL クエリの記述方法。例: abc, def
.
3 に答える
次のクエリを使用
update DATABASE_NAME.TABLE_NAME
set FIELD_NAME = replace(
FIELD_NAME,
‘find this string’,
‘replace found string with this string’
);
また、選択のみに使用できます
SELECT REPLACE(‘www.mysql.com’, ‘w’, ‘Ww’);
SQL 標準にはそのようなコマンドはありませんが、ほとんどのベンダーはこの関数を「replace():
SQL Server: replace() http://msdn.microsoft.com/en-us/library/ms181984.aspx
オラクル: replace() http://www.oradev.com/oracle_string_functions.jsp
DB2: () を置き換えます http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2z10.doc.sqlref%2Fsrc%2Ftpc%2Fdb2z_scalarfunctionsintro.htm
mySQL: () を置き換え ます http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
次に、SQL Server の例をいくつか示します。
SELECT Replace('SQLTeam.com Rocks!', 'Rocks', 'is cool') -- returns literal
Update dbo.authors
Set city = replace(city, 'Salt', 'Olympic'); -- Updates table
Declare @str varchar(100)='abc,def'
SELECT REPLACE(@str,',','|')