Fix obsolete comment regarding FSM truncation.
[PostgreSQL.git] / src / test / regress / expected / text.out
blob08d002fe71ecadf89a7e04c4c79898d075165146
1 --
2 -- TEXT
3 --
4 SELECT text 'this is a text string' = text 'this is a text string' AS true;
5  true 
6 ------
7  t
8 (1 row)
10 SELECT text 'this is a text string' = text 'this is a text strin' AS false;
11  false 
12 -------
13  f
14 (1 row)
16 CREATE TABLE TEXT_TBL (f1 text);
17 INSERT INTO TEXT_TBL VALUES ('doh!');
18 INSERT INTO TEXT_TBL VALUES ('hi de ho neighbor');
19 SELECT '' AS two, * FROM TEXT_TBL;
20  two |        f1         
21 -----+-------------------
22      | doh!
23      | hi de ho neighbor
24 (2 rows)
26 -- As of 8.3 we have removed most implicit casts to text, so that for example
27 -- this no longer works:
28 select length(42);
29 ERROR:  function length(integer) does not exist
30 LINE 1: select length(42);
31                ^
32 HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
33 -- But as a special exception for usability's sake, we still allow implicit
34 -- casting to text in concatenations, so long as the other input is text or
35 -- an unknown literal.  So these work:
36 select 'four: '::text || 2+2;
37  ?column? 
38 ----------
39  four: 4
40 (1 row)
42 select 'four: ' || 2+2;
43  ?column? 
44 ----------
45  four: 4
46 (1 row)
48 -- but not this:
49 select 3 || 4.0;
50 ERROR:  operator does not exist: integer || numeric
51 LINE 1: select 3 || 4.0;
52                  ^
53 HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.