sql >> データベース >  >> RDS >> Mysql

MySQLでVarcharを文字に分割

    MySQLには文字列分割機能はありません。したがって、独自の関数を作成する必要があります。以下のリンクを使用してください。これはあなたを助けます

    区切り文字列を分割する

    次の関数例は、3つのパラメーターを受け取り、SQL関数を使用して操作を実行し、結果を返します。

    機能

    CREATE FUNCTION SPLIT_STR(
      x VARCHAR(255),
      delim VARCHAR(12),
      pos INT
    )
    RETURNS VARCHAR(255)
    RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
           LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
           delim, '');
    

    使用法

    SELECT SPLIT_STR(string, delimiter, position)
    

    SELECT SPLIT_STR('a|bb|ccc|dd', '|', 3) as third;
    
    +-------+
    | third |
    +-------+
    | ccc   |
    +-------+
    

    クレジット: http://blog.fedecarg.com/ 2009/02/22 / mysql-split-string-function /



    1. 異なるオラクルの注文

    2. OSXでDjangoを使用してMySQLdbモジュールをロード中にエラーが発生しました

    3. mysql_connectが推奨されないのはなぜですか?代替手段は何ですか?

    4. テーブル名としてのPythonMySQLdb変数