2012-06-04 23 views
9

मैं सभी प्रमुख और पिछली जगहों को ट्रिम करके तालिका में सभी मानों को अपडेट करना चाहता हूं। मैंने निम्नलिखित प्रश्नों का प्रयास किया है लेकिन न तो काम किया है।MySQL तालिका में मानों से ट्रिम रिक्त स्थान

मुझे पता है कि चयन के साथ टीआरआईएम का उपयोग करना संभव है, लेकिन मैं इसे अद्यतन के साथ कैसे उपयोग कर सकता हूं?

UPDATES teams SET name = TRIM(name) 
UPDATES teams SET name = TRIM(LEADING ' ' TRAILING ' ' FROM name) 
+0

यह मेरे लिए काम करता ... मैं बस कोशिश की "अद्यतन उपयोगकर्ता पहले नाम = trim (firstname) सेट करें;" –

+2

हाँ, मैंने 'UPDATE' के बजाय 'UPDATES' का उपयोग किया था। कुछ बार मैं अंधा हूं ... – Dimme

उत्तर

23

आपको SELECT नहीं है।

इस प्रयास करें -

UPDATE teams SET name = TRIM(name) 
WHERE 1 = 1; 
+0

यह काम किया, लेकिन ऐसा नहीं है। में मुर्ख था। मैंने 'अद्यतन' के बजाय 'UPDATES' का उपयोग किया। फिर भी धन्यवाद! – Dimme

14
UPDATE teams SET name = TRIM(name) 

यही काम करना चाहिए, यह MySQL के लिए अर्थ की दृष्टि से सही है।

-1

यह एक एक अजीब समस्या मैं जब TRIM विकल्प काम नहीं करता हो रही थी हल करती है:

UPDATE 
    teams 
SET 
    name = TRIM(BOTH UNHEX('C2A0') FROM name) 
6

तो क्षेत्र नई लाइन वर्ण होना तो

UPDATE Tablename SET colname= TRIM(TRAILING '\r' FROM colname) 
+1

बिल्कुल सही !!! बहुत बहुत धन्यवाद!!!! –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^