mysql文字列クエリー共通コマンド

8659 ワード

            ,         1。
ASCII(str)
     str       ASCII   。  str     ,  0。  str NULL,  NULL。
mysql> select ASCII('2');
        -> 50
mysql> select ASCII(2);
        -> 50
mysql> select ASCII('dx');
        -> 100
    ORD()  。
ORD(str)
     str             ,     ((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]     ASCII             。                 。   ASCII()        。
mysql> select ORD('2');
        -> 50
 
CONV(N,from_base,to_base)
             。    N      , from_base    to_base ,       NULL,  NULL。  N       ,                 。    2      36。  to_base     ,N          ,  ,N       。CONV 64      。
mysql> select CONV("a",16,2);
        -> '1010'
mysql> select CONV("6E",18,8);
        -> '172'
mysql> select CONV(-17,10,-18);
        -> '-H'
mysql> select CONV(10+"10"+'10'+0xa,10,10);
        -> '40'
 
BIN(N)
      N        ,  N      (BIGINT)  ,    CONV(N,10,2)。  N NULL,  NULL。
mysql> select BIN(12);
        -> '1100'
OCT(N)
      N         ,  N        ,    CONV(N,10,8)。  N NULL,  NULL。
mysql> select OCT(12);
        -> '14'
 
HEX(N)
       N        ,  N      (BIGINT)  ,    CONV(N,10,16)。  N NULL,  NULL。
mysql> select HEX(255);
        -> 'FF'
 
CHAR(N,...)
CHAR()                  ASCII            。NULL    。
mysql> select CHAR(77,121,83,81,'76');
        -> 'MySQL'
mysql> select CHAR(77,77.3,'77.3');
        -> 'MMM'
 
CONCAT(str1,str2,...)
             。       NULL,  NULL。     2    。                  。
mysql> select CONCAT('My', 'S', 'QL');
        -> 'MySQL'
mysql> select CONCAT('My', NULL, 'QL');
        -> NULL
mysql> select CONCAT(14.3);
        -> '14.3'
LENGTH(str)
 
OCTET_LENGTH(str)
 
CHAR_LENGTH(str)
 
CHARACTER_LENGTH(str)
     str   。
mysql> select LENGTH('text');
        -> 4
mysql> select OCTET_LENGTH('text');
        -> 4
  ,       , CHAR_LENGTH()     。
LOCATE(substr,str)
 
POSITION(substr IN str)
    substr    str        ,  substr   str  ,  0.
mysql> select LOCATE('bar', 'foobarbar');
        -> 4
mysql> select LOCATE('xbar', 'foobar');
        -> 0
          。  
LOCATE(substr,str,pos)
    substr    str        ,   pos  。  substr   str  ,  0。
mysql> select LOCATE('bar', 'foobarbar',5);
        -> 7
          。
INSTR(str,substr)
    substr    str          。   2      LOCATE()  ,       。
mysql> select INSTR('foobarbar', 'bar');
        -> 4
mysql> select INSTR('xbar', 'foobar');
        -> 0
          。
LPAD(str,len,padstr)
     str,      padstr    str len    。
mysql> select LPAD('hi',4,'??');
        -> '??hi'
 
RPAD(str,len,padstr)
     str,      padstr    str len    。  
mysql> select RPAD('hi',5,'?');
        -> 'hi???'
LEFT(str,len)
     str    len   。
mysql> select LEFT('foobarbar', 5);
        -> 'fooba'
          。
RIGHT(str,len)
     str    len   。
mysql> select RIGHT('foobarbar', 4);
        -> 'rbar'
          。
SUBSTRING(str,pos,len)
 
SUBSTRING(str FROM pos FOR len)
 
MID(str,pos,len)
    str    len      ,   pos  。  FROM      ANSI SQL92  。
mysql> select SUBSTRING('Quadratically',5,6);
        -> 'ratica'
          。
SUBSTRING(str,pos)
 
SUBSTRING(str FROM pos)
    str     pos      。
mysql> select SUBSTRING('Quadratically',5);
        -> 'ratically'
mysql> select SUBSTRING('foobarbar' FROM 4);
        -> 'barbar'
          。
SUBSTRING_INDEX(str,delim,count)
      str  count       delim     。  count   ,           (    )      。  count   ,                (    )。
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2);
        -> 'www.mysql'
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', -2);
        -> 'mysql.com'
           。
LTRIM(str)
                str。
mysql> select LTRIM('  barbar');
        -> 'barbar'
RTRIM(str)
                str。
mysql> select RTRIM('barbar   ');
        -> 'barbar'
           。  
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
     str,   remstr         。       BOTH、LEADING TRAILING  ,BOTH   。  remstr    ,     。
mysql> select TRIM('  bar   ');
        -> 'bar'
mysql> select TRIM(LEADING 'x' FROM 'xxxbarxxx');
        -> 'barxxx'
mysql> select TRIM(BOTH 'x' FROM 'xxxbarxxx');
        -> 'bar'
mysql> select TRIM(TRAILING 'xyz' FROM 'barxxyz');
        -> 'barx'
           。
SOUNDEX(str)
  str        。   “    ” 2               。  “  ”        4   ,  SOUNDEX()             。         SUBSTRING()    “  ”     。                    。   A-Z              。
mysql> select SOUNDEX('Hello');
        -> 'H400'
mysql> select SOUNDEX('Quadratically');
        -> 'Q36324'
 
SPACE(N)
   N             。
mysql> select SPACE(6);
        -> '      '
 
REPLACE(str,from_str,to_str)
     str,    from_str         to_str  。
mysql> select REPLACE('www.mysql.com', 'w', 'Ww');
        -> 'WwWwWw.mysql.com'
           。
REPEAT(str,count)
     countTimes     str        。  count <= 0,        。  str count NULL,  NULL。
mysql> select REPEAT('MySQL', 3);
        -> 'MySQLMySQLMySQL'
 
REVERSE(str)
            str。
mysql> select REVERSE('abc');
        -> 'cba'
          。
INSERT(str,pos,len,newstr)
     str,   pos      len           newstr  。
mysql> select INSERT('Quadratic', 3, 4, 'What');
        -> 'QuWhattic'
           。
ELT(N,str1,str2,str3,...)
  N= 1,  str1,  N= 2,  str2,  。  N  1       ,  NULL。ELT() FIELD()   。
mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo');
        -> 'ej'
mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo');
        -> 'foo'
FIELD(str,str1,str2,str3,...)
  str str1, str2, str3, ...     。  str   ,  0。FIELD() ELT()   。
mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');
        -> 2
mysql> select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');
        -> 0
FIND_IN_SET(str,strlist)
     str  N      strlist  ,    1 N  。        “,”             。                            SET  ,FIND_IN_SET()           !  str   strlist     strlist     ,  0。         NULL,  NULL。           “,”,         。
mysql> SELECT FIND_IN_SET('b','a,b,c,d');
        -> 2
 
MAKE_SET(bits,str1,str2,...)
       (   “,”               ),      bits          。str1    0,str2   1,  。 str1, str2, ...  NULL        。
mysql> SELECT MAKE_SET(1,'a','b','c');
        -> 'a'
mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world');
        -> 'hello,world'
mysql> SELECT MAKE_SET(0,'a','b','c');
        -> ''
EXPORT_SET(bits,on,off,[separator,[number_of_bits]])
       ,      “bits”      ,     “on”   ,        (reset)  ,     “off”   。      “separator”  (  “,”),    “bits” “number_of_bits” (  64)    。
mysql> select EXPORT_SET(5,'Y','N',',',4)
        -> Y,N,Y,N 
LCASE(str)
 
LOWER(str)
     str,         (   ISO-8859-1 Latin1)           。           。
mysql> select LCASE('QUADRATICALLY');
        -> 'quadratically'
 
UCASE(str)
 
UPPER(str)
     str,         (   ISO-8859-1 Latin1)           。           。
mysql> select UCASE('Hej');
        -> 'HEJ'
           。
LOAD_FILE(file_name)
                   。         ,              ,      file  。                 max_allowed_packet。                     ,    NULL。
mysql> UPDATE table_name
           SET blob_column=LOAD_FILE("/tmp/picture")
           WHERE id=1;

MySQL             ,        :
mysql> SELECT 1+"1";
        -> 2
mysql> SELECT CONCAT(2,' test');
        -> '2 test'
                    ,         CONCAT()。
                     ,               。                        。      。