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

mysqlを使用して文字列を分割する

    MySQLには、区切られた文字列を分割する関数は含まれていません。ただし、独自の関数を作成するのは非常に簡単です。

    ユーザー定義機能:

    CREATE [AGGREGATE] FUNCTION function_name
    RETURNS {STRING|INTEGER|REAL|DECIMAL}
    

    機能:

    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)
    


    1. ISNULLと=NULLの間に違いはありますか

    2. SQL Server 2005で複数の行をコンマ区切りのリストに結合するにはどうすればよいですか?

    3. MySQLでオンラインショッピングカートのデータベースを設計するためのガイド

    4. SQL Serverで無効になっているすべての制約を返す(T-SQLの例)