Beefy Boxes and Bandwidth Generously Provided by pair Networks
Come for the quick hacks, stay for the epiphanies.
 
PerlMonks  

Re^2: Truncate Data from MySQL

by kulls (Hermit)
on Jul 07, 2009 at 14:16 UTC ( [id://777877]=note: print w/replies, xml ) Need Help??


in reply to Re: Truncate Data from MySQL
in thread Truncate Data from MySQL

Hi,

I guess you can try with mySQl string functions() , so that you can do it through your sql query itself instead of fetching all the values from the db.
- Raja

Replies are listed 'Best First'.
Re^3: Truncate Data from MySQL
by wol (Hermit) on Jul 07, 2009 at 22:18 UTC
    I wondered about that as well, but having had a look at the MySQL reference, I can't see anything that would do what the OP needs.

    I'm no expert though. Is it possible? Can anyone enlighten?

    --
    use JAPH;
    print JAPH::asString();

      SUBSTRING_INDEX() : Return a substring from a string before the specified number of occurrences of the delimiter

      And if you look at the actual description you see that positive n (count of the delimiter) returns the string to the left of the delimiter whilst negative n (e.g. -2) return the substring to the right of the nth delimiter. Now image that the delimiter is ' ' (which can be explicitly stated in Mysql as '<space>').

        And here is an example:

        mysql> SELECT SUBSTRING_INDEX('A bunch of words that you only want the + first fifteen from goes here as this example shows nicely',' ',15) A +S first_15 FROM property LIMIT 1; +--------------------------------------------------------------------- +----+ | first_15 + | +--------------------------------------------------------------------- +----+ | A bunch of words that you only want the first fifteen from goes here + as | +--------------------------------------------------------------------- +----+ 1 row in set (0.00 sec) mysql> SELECT SUBSTRING_INDEX('But what if only a few words?',' ',15) +AS first_15 FROM property LIMIT 1; +-------------------------------+ | first_15 | +-------------------------------+ | But what if only a few words? | +-------------------------------+ 1 row in set (0.00 sec)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://777877]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having a coffee break in the Monastery: (5)
As of 2024-04-24 04:37 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found