データベースにポストコードを挿入しようとしていますが、アンダースコアを取り除こうとしています。 私は、彼らが挿入されます前にフィールドをマップするために使用されFeedDataSetMappingと呼ばれる表している:アンダースコアを空白で置換する方法SQLで正規表現を使用する
INSERT INTO FeedDataSetMapping (
[source_field]
,[database_field]
,[template_id]
,[conversion_id]
,[order_id]
,[values_group]
,[direct_value]
,[value_regex]
,[condition_regex]
,[split_separator]
,[enclosing_character]
,[cumulative_field]
,[cumulative_format])
VALUES
('manufacturerId','manufacturer_Id',@template_id,0,0,null,null,null,null,null,null,null,null),
('dealership','leasing_broker_name',@template_id,0,0,null,null,null,null,null,null,null,null),
('manufacturersDealerId','supplier_ref',@template_id,0,0,null,null,19,null,null,null,null,null),
('address1','address1',@template_id,0,0,null,null,null,null,null,null,null,null),
('address2','address2',@template_id,0,0,null,null,null,null,null,null,null,null),
('postcode','post_code',@template_id,0,0,null,null,null,null,null,null,null,null),
('telephone','telephone',@template_id,0,0,null,null,null,null,null,null,null,null),
('fax','fax_number',@template_id,0,0,null,null,null,null,null,null,null,null),
('email','email',@template_id,0,0,null,null,null,null,null,null,null,null),
('website','web_address',@template_id,0,0,null,null,null,null,null,null,null,null),
('NewCarSales','service_mask',@template_id,0,0,null,1,null,'^(?!(?i:^0$|^n$|^no$|^f$|^false$|^$))',null,null,1,null),
('UsedCarSales','service_mask',@template_id,0,0,null,2,null,'^(?!(?i:^0$|^n$|^no$|^f$|^false$|^$))',null,null,1,null),
('Servicing','service_mask',@template_id,0,0,null,8,null,'^(?!(?i:^0$|^n$|^no$|^f$|^false$|^$))',null,null,1,null),
('Repairs','service_mask',@template_id,0,0,null,16,null,'^(?!(?i:^0$|^n$|^no$|^f$|^false$|^$))',null,null,1,null),
('Longitude','longitude',@template_id,0,0,null,null,null,null,null,null,null,null),
('Latitude','latitude',@template_id,0,0,null,null,null,null,null,null,null,null)
これは、すでに場合には、このフィールドは、それは、それぞれtrueまたはfalseに変換いくつかのテキストが含まれていることをいくつかの条件の正規表現が含まれています。 私が必要とするのは、これらのアンダースコアを取り除き、空白スペースで置き換えるcondition_regexです。つまり、'GDB_A45'
〜'GDB A45'
です。私は正規表現についてあまり知らないので、どんな考えも大いに評価されるでしょう。前もって感謝します!
タグdbmsが使われました。 (そのコードは製品固有です) – jarlh
大括弧で囲まれたSQL Serverのように見えますが、これはRegExサポートが不十分です。 – trincot
これは本当にSQLサーバーです – Tofetopo