webForumDet fria alternativet

Lägga till data

3 svar · 469 visningar · startad av Rulle

RulleMedlem sedan juni 2000166 inlägg
#1

Om jag har tabell med 2 kolumner, A och B.
Sen vill jag på alla värden under B lägga till (' före värdet och ') efter på alla värden i kolumnen, hur gör man det?

Tex
001-02-3-32 (så här ser det ut innan)
('001-02-3-32') (så här ska det se ut efter)

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Standard sql

update t set b = '(''' || b || ''')'

Sql server + access

update t set b = '(''' + b + ''')'

Mysql

update t set b = concat('(''',b,''')')
nitro2k01Medlem sedan aug. 20037 630 inlägg
#3

Kör denna kod en gång. Om du kör den flera gånger kommer effekten upprepas vilket kanske inte är vad du vill. ;)

UPDATE sillar SET sill_id = CONCAT( '(\'', sill_id, '\')' );

Edit: Slö, det är vad jag är!
Edit 2: Fast det blev visst något fel med escapeningen i din kod, LarsG.
Edit 3: Fast det fixade du... Fast kan man verkligen escapea ' som '' i MySQL?

RulleMedlem sedan juni 2000166 inlägg
#4

Om jag kör en select och vill i svaret få in dessa extra tecken, det går väl?
Dvs jag har två kolumner A och B.
A B
123 001-02-5-02
145 003-01-3-32
234 002-02-4-31
osv

Jag kör en selcet på vissa under A (tex 123 och 145) och får då ut
001-02-5-02
003-01-3-32
Men i svaret vill jag ha pålagt (' före och ') efter.

Genererad på 362 ms · cache AV · v20260730165559-full.f96bc7eb