| 
					
							
        
    
        
						
			 | 
			
			
					    
					
        
         
          
         
	
            | 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
  
            
             |   |   
            
        
 
    
 
					
					 
			 | 
			
				
        
			 |