|
| Slette tomme linier i MySQL Fra : Peter |
Dato : 12-10-09 14:19 |
|
Jeg benytter MySQL 5.0
Jeg har en tabel med et TEXT felt, kan man med SQL få fjernet alle tomme
linier i TEXT feltet, men kun når feltet ikke indeholder nogen tekst og
altså kun nogle tomme linier?
Jeg har forsøgt med dette som ikke virker:
UPDATE mintabel SET textfelt='' WHERE Trim(textfelt)=''
/H
| |
Arne Vajhøj (12-10-2009)
| Kommentar Fra : Arne Vajhøj |
Dato : 12-10-09 19:41 |
|
Peter wrote:
> Jeg benytter MySQL 5.0
>
> Jeg har en tabel med et TEXT felt, kan man med SQL få fjernet alle tomme
> linier i TEXT feltet, men kun når feltet ikke indeholder nogen tekst og
> altså kun nogle tomme linier?
>
> Jeg har forsøgt med dette som ikke virker:
>
> UPDATE mintabel SET textfelt='' WHERE Trim(textfelt)=''
Prøv:
UPDATE mintabel SET textfelt='' WHERE
TRIM(REPLACE(REPLACE(textfelt,CHAR(10),''),CHAR(13),''))=''
Arne
| |
Peter (12-10-2009)
| Kommentar Fra : Peter |
Dato : 12-10-09 23:47 |
|
"Arne Vajhøj" <arne@vajhoej.dk> skrev i en meddelelse
news:4ad37816$0$289$14726298@news.sunsite.dk...
> Peter wrote:
>> Jeg benytter MySQL 5.0
>>
>> Jeg har en tabel med et TEXT felt, kan man med SQL få fjernet alle tomme
>> linier i TEXT feltet, men kun når feltet ikke indeholder nogen tekst og
>> altså kun nogle tomme linier?
>>
>> Jeg har forsøgt med dette som ikke virker:
>>
>> UPDATE mintabel SET textfelt='' WHERE Trim(textfelt)=''
>
> Prøv:
>
> UPDATE mintabel SET textfelt='' WHERE
> TRIM(REPLACE(REPLACE(textfelt,CHAR(10),''),CHAR(13),''))=''
Det virker, takker
/H
| |
Arne Vajhøj (12-10-2009)
| Kommentar Fra : Arne Vajhøj |
Dato : 12-10-09 23:54 |
|
Peter wrote:
> "Arne Vajhøj" <arne@vajhoej.dk> skrev i en meddelelse
> news:4ad37816$0$289$14726298@news.sunsite.dk...
>> Peter wrote:
>>> Jeg benytter MySQL 5.0
>>>
>>> Jeg har en tabel med et TEXT felt, kan man med SQL få fjernet alle tomme
>>> linier i TEXT feltet, men kun når feltet ikke indeholder nogen tekst og
>>> altså kun nogle tomme linier?
>>>
>>> Jeg har forsøgt med dette som ikke virker:
>>>
>>> UPDATE mintabel SET textfelt='' WHERE Trim(textfelt)=''
>> Prøv:
>>
>> UPDATE mintabel SET textfelt='' WHERE
>> TRIM(REPLACE(REPLACE(textfelt,CHAR(10),''),CHAR(13),''))=''
>
> Det virker, takker
MySQL TRIM fjerner kun spaces, så jeg tænkte at vi skulle
prøve at slette selve liniskiftene.
Arne
| |
Stig Johansen (13-10-2009)
| Kommentar Fra : Stig Johansen |
Dato : 13-10-09 05:35 |
|
Arne Vajhøj wrote:
> MySQL TRIM fjerner kun spaces, så jeg tænkte at vi skulle
> prøve at slette selve liniskiftene.
Et gammelt høkertrick er at teste mod !:
WHERE Trim(textfelt)<'!'
så får man også tabs osv med.
--
Med venlig hilsen
Stig Johansen
| |
Stig Johansen (13-10-2009)
| Kommentar Fra : Stig Johansen |
Dato : 13-10-09 14:21 |
|
Stig Johansen wrote:
> Arne Vajhøj wrote:
>
>> MySQL TRIM fjerner kun spaces, så jeg tænkte at vi skulle
>> prøve at slette selve liniskiftene.
>
> Et gammelt høkertrick er at teste mod !:
> WHERE Trim(textfelt)<'!'
> så får man også tabs osv med.
På den anden side, så hvis TRIM i mySQL kun fjerner spaces, og ikke
whitespace, så dur det ikke hvis feltet starter med cr,lf eller lign.
--
Med venlig hilsen
Stig Johansen
| |
|
|