Ich versuche, Post-Codes in meine Datenbank einzufügen, aber die Unterstriche loszuwerden. Ich habe eine Tabelle FeedDataSetMapping genannt, die die Felder auf der Karte verwendet wird, bevor sie eingefügt erhalten:Wie Unterstreichung durch ein Leerzeichen mit einem regulären Ausdruck in SQL ersetzen
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)
Diese enthält bereits eine Bedingung regex in dem Fall, dass dass dieses Feld einen Text enthält es es wahr oder falsch bzw. umwandelt. Was ich brauche, ist ein Condition_regex, das diese Unterstriche beseitigt und es durch einen leeren Raum ersetzt, d. H.: 'GDB_A45'
zu 'GDB A45'
. Ich weiß nicht viel über Regex, also würde jede Idee sehr geschätzt werden. Danke im Voraus!
Tag dbms verwendet. (Dieser Code ist produktspezifisch.) – jarlh
Durch die eckigen Klammern sieht es aus wie SQL Server, der schlechte RegEx-Unterstützung hat. – trincot
Es ist in der Tat SQL-Server – Tofetopo